home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 20 / Cream of the Crop 20 (Terry Blount) (1996).iso / os2 / mr2i105.zip / HISTORY.TXT < prev    next >
Text File  |  1996-07-09  |  111KB  |  2,376 lines

  1.  
  2. 1. HISTORY FILE (reverse chronology)
  3. ====================================
  4.  
  5. NOTE:  RMB is Right Mouse Button.
  6.  
  7. Changes included in v1.05
  8. -------------------------
  9. WARNING: I have totally reworked the attachment subsystem.  Not only
  10. does this improve overall performance significantly, but it also
  11. provides seamless MIME and BinHex (Binhex is detach only at this time).
  12. HOWEVER, with any new code, there can be problems.  I am considering 
  13. the attachment subsystem "in beta" ... just this mechanism.
  14.  
  15. I expect to release v1.1 on 08/01/96 with MIME support that includes
  16. user-definable viewers, an improved CP translation table with added 
  17. support for ISO-Latin-10 and KOI8-R (Russian) character sets.  In 
  18. addition, a user will be able to select a specific Code Page 
  19. translation for any message.
  20.  
  21. BIG NOTE:  The // command parameter, used in testing, should NOT be
  22. used.  In fact, the program now warns you if it is used.  AND, in fact,
  23. the // flag's function has been reversed.  Using //, at least for now,
  24. will cause MR/2 ICE to revert (mostly) to the old "attachment text 
  25. viewable in the message" mode.  Just as a precaution.
  26.  
  27. o   Progress with attachments.  Support for the basic MIME mechanism
  28.     has been added.  MR/2 will now recognize and parse MIME message,
  29.     displaying text sections and replacing "attachments" with markers
  30.     that represent the attachment.  The Message->Detach function will
  31.     now detach uuencode, MIME and BinHex attachments transparently.
  32.     
  33.     Attaching files also supports MIME messages.  The Message->Attach
  34.     menu now is a conditional cascade with UUEncoding still being the
  35.     default (plans to user-configure).  The sub menu lists other options,
  36.     including MIME/base64.  BinHex outgoing is not yet supported.
  37.     
  38.     The Text option is an experiment, but I believe it will be useful.
  39.  
  40. o   Drag file into reply window - becomes MIME attach.  Beginnings of 
  41.     drag/drop support, just to say it exists, somewhere :)
  42.  
  43. o   RMB menu over an attachment is different.  Not yet functional, tho.
  44.  
  45. o   Detaching from a message index (RMB menu) now handles MIME parts, too.
  46.     Previously only detached uuencoded attachments.
  47.  
  48. o   /X and /XS fixed.  I had to rework this quite a bit to get the timing
  49.     right for ALL cases.
  50.  
  51. o   Fixed a possible heap corruption bug.  Extremely long TO lines 
  52.     (>1K), when filtered, would (sometimes) overwrite one byte past
  53.     the allocated buffer.
  54.     
  55. o   I've fixed it so that the deleting of MOST files is done 
  56.     "permanently".  In other words, those using the DELDIR option in
  57.     config.sys were having ALL deleted files "backed up".  This has
  58.     been changed, by default, to NOT backup deleted files to your DELDIR.
  59.     Some specific cases have been left untouched.
  60.     
  61.     For those of you that want to remain cautious at the expense of 
  62.     speed,  I have added the command line option "/W" which will use
  63.     the old delete method, in most cases.    
  64.  
  65. o   New command line switch /Qfilename.  Will add the names file to the
  66.     MR/2 ICE outbox and exit.  File is assumed to be a properly formed
  67.     message file.  You can force MR/2 to attempt to send the message via
  68.     use of the /XS flag.
  69.  
  70. o   New command line switch /Euser@domain.com.  Starts MR/2 ICE and 
  71.     immediately invokes a new message to the address specified.  For use
  72.     by a third-party address book program still in the works, but it 
  73.     surely has other applications.
  74.  
  75. o   Command-line control of a running copy of MR/2 ICE.  The commands 
  76.     above will actually cause an existing instance of MR/2, if found,
  77.     to do the desired work.  I went the extra step of support this for
  78.     multiple accounts, so specifying an account should talk to the right
  79.     copy of MR/2 ICE.  So, using the /Q option to queue a file actually
  80.     puts it in the outbox of a running copy, and proceeds to send it.
  81.     Using the /E option causes a New Message header screen to pop to the 
  82.     desktop from a running copy of ICE.  Also:
  83.     
  84.         /Qfile  - as described above
  85.         
  86.         /Euser@domain - as described above        
  87.  
  88.         /+  will restore and bring focus to a minimized/burried 
  89.             copy of MR/2 ICE.
  90.             
  91.         /-  will minimize an existing, running copy of MR/2 ICE.
  92.         
  93.     Other commands can be added as the need arises.  I'm open for
  94.     good suggestions!
  95.     
  96.     NOTE that if a running copy of ICE is not found, a new copy is
  97.     started and the work is done.  In the case of the /Q option,
  98.     MR/2 ICE will exit after queuing.  /XS can be used to force it to
  99.     send, too.  The /E option will start a new copy of MR/2 if one is
  100.     not running, and the application remains active.    
  101.  
  102. o   POP3 server interface ... when an invalid password is given, will
  103.     prompt you *only if* the config password is blank.  Otherwise,
  104.     it just reports the error in the status window.  This prevents the
  105.     prompting from interfering with auto-fetch scripts and procedures
  106.     where the ISP might time out.
  107.  
  108. o   Using /S could end up racing the send thread with nothing for it to
  109.     do, under certain conditions.  Fixed.
  110.     
  111. o   Closing Editor would "close" the app completely.  This was actually a 
  112.     crash condition in v1.04a.  Fixed.
  113.     
  114. o   Pop3 logon errors now show message returned from the server.
  115.  
  116. o   Long free-form search strings (over 500 chars) could overwrite the
  117.     stack of the incoming mail thread (crashing).  Fixed.
  118.     
  119.  
  120. Changes included in v1.04
  121. -------------------------
  122. Didn't get to the massive bug-fix pass I had intended over the weekend;
  123. real-work duty called.  Here's what I have to-date.
  124.  
  125. o   Text color in folder select when hilighted is now white on grey.
  126.  
  127. o   "Sending ..." message when /S param is used has been suppressed.
  128.  
  129. o   Save to file selection dialog changed back to enable file list.
  130.     Title was changed to say "Save to File".
  131.  
  132. o   Minor cosmetic fix to Folder RMB button.
  133.  
  134. o   Changes to menu ID's to aid in accomodating HELP engine revisions.
  135.  
  136. o   Fixed the polling thread lockup when a Rexx filter failed due to 
  137.     error.
  138.     
  139. o   Added a new filter type:  "Pre-Send" to the filter mechanism.  Not
  140.     yet GUI selectable.
  141.     
  142. o   Rexx filters can now be forced to the foreground by simply adding 
  143.     a "*" to the beginning of the command sequence.  For example:
  144.     
  145.         *maillist icemail.lst
  146.         
  147.     would run the MR/2 ICE mailing list in the foreground.  This allows
  148.     REXX to prompt and accept input.
  149.     
  150. o   MIME coding started.  This also includes recognition of UUEncoded
  151.     files and the treatment of them as "non-displayed text".  This is 
  152.     not auto-enabled in this release, but will be shortly.
  153.  
  154. o   Kludge.  You can now add a char(1) to the end of the quote string,
  155.     and this character will force a SPACE into the string.  Press ALT
  156.     and then the numeric pad 1 ... you will see a smiley face character
  157.     (CP850/437).
  158.  
  159. o   PreSend filters.  You can define a set of filter match criteria. Each
  160.     message to be sent (queued messages) pass through this filter, and if
  161.     found to match, can be passed through a REXX script.  Most other 
  162.     options do nothing in this case, or have extremely minimal use.  
  163.     After the filter(s) is/are executed, the message is sent.
  164.     
  165.     This was implemented specifically for PGP signing and encrypting. 
  166.     It has other applications.
  167.     
  168. o   You may now specify a single filter to be BOTH an inbound and outbound
  169.     filter.
  170.     
  171. o   Added support for internal MIME base64 decoding.  It even works :)
  172.     Again, this is not automatically enabled at this time; I still have
  173.     some work to do on ATTACHING files with this new system.  Detaches 
  174.     work very well, tho!
  175.  
  176. o   Editor temporary names are now forced to be compatible with FAT 8.3
  177.     naming conventions.    
  178.  
  179.  
  180. Changes included in v1.03
  181. -------------------------
  182.  
  183. o   Problem with temp file names that are not FAT compatible when printing
  184.     marked text.  Fixed.
  185.     
  186. o   Indexing problem with filtered message to open folders fixed (apparent
  187.     dupes, reindexing needed to match index with message).  Fixed.
  188.     
  189. o   Stealing of addresses via both the Message->Save address and RMB address
  190.     functions improved and corrected.
  191.  
  192. o   Titles changes on a couple of file open dialogs to better match the
  193.     real function ("Save as" or "Append to" instead of "Open").
  194.     
  195. o   Ctrl-+ plus works again, and Ctrl-= still works as an equivelent.
  196.  
  197. o   Bug in saving routine for Address Book, Group list, Filters and
  198.     Templates fixed.  If you attempted to exit with unsaved changes MR/2
  199.     warned you and appeared to give you a chance to save.  It actually
  200.     would throw out yoru changes anyway.  Fixed.
  201.  
  202. o   Moving messages from one folder into the same folder ignores you.
  203.     Previously, the messages would get deleted.  This seems to have 
  204.     happened to enough people that figured I should "fix" it.
  205.  
  206. o   New way to register - via Compuserve's SWREG service.  MR/2 ICE is 
  207.     SWREG #11797.  From a Compserve command prompt: GO SWREG.
  208.     
  209.  
  210. Changes included in v1.02
  211. -------------------------
  212.  
  213. o   Date header timezone is now corrected for daylight savings time.
  214.  
  215. o   Filters that start REXX commands do so minimized now.  If a REXX
  216.     process is called fro my a filter, it is performed FIRST, before
  217.     any copying to folders or other actions are performed.
  218.     
  219.     ALSO, if the Rexx process modifies the file at all, the index entry
  220.     for that message is rebuilt.  This allows for REXX to massage the
  221.     incoming message and the index will reflect any of these changes.
  222.  
  223. o   Tools->Edit Externally now checks to see if the file is modified,
  224.     and will rebuild the index entry, of needed.  For example, you can 
  225.     change the subject of the message and the index entry for the message 
  226.     will immediately reflect the new subject.
  227.     
  228. o   MsgUtil.cmd is invoked via CTRL+Fkey.  The same "has message been
  229.     modified" checks are performed on return from this process, and the
  230.     message index entry is updated, if needed.
  231.     
  232. o   Oops.  Ctrl-Fkey would load msgutil against a message from the viewer.
  233.     Initiate it against a reply and you'd get the original.  Fixed.
  234.     Initiate it against a new message and you'd crash.  Fixed.
  235.     
  236. -   the four previous items took tons of code and should be considered
  237.     new "beta" features.  I'm sure there are some bugs to shake out before
  238.     depending on this to be flawless.  But, if you don't use them for
  239.     these "advanced" functionality, you won't care :)
  240.     
  241. o   Fixed that pesky garbage-in-quote problem.  Again.
  242.  
  243. o   Index-to-Messages mismatch diagnostic beep now checks FROM in
  244.     addition to SUBJECT for a match.
  245.     
  246. o   Text Editor now honors configured FTP and WWW commands from RMB.
  247.  
  248. o   Session Manager thread (the one added in v1.01 to monitor external 
  249.     session threads) now starts up immediately (no delay).  Previosuly, 
  250.     a delay was invoked which could caused any rexx-action filter to 
  251.     fail until after delay (termination queue did not exist until then).
  252.  
  253. o   Problem with attachments - sometimes got truncated (bug I put in
  254.     v1.01 only).  Fixed.
  255.  
  256.  
  257. Changes included in v1.01
  258. -------------------------
  259.  
  260. o   Outbound filters now function.  These are applied to each message
  261.     *after* it is successfully sent.
  262.  
  263. o   Formatting printing now correctly prints backslashes and {} curly
  264.     brackets.
  265.     
  266. o   The /X parameter has always started MR/2 ICE in "poll for new mail
  267.     and exit" mode.  You can now add a modifier to this parameter to
  268.     get it to poll for mail, send all queued mail, then exit.  Use /XS
  269.     
  270. o   Better handing of filename collisions for messages being filtered.
  271.     Files were never overwritten, but occassionally the index entry
  272.     would get recorded incorrectly.  Reindexing would be necessary.
  273.  
  274. o   Made the message index RMB popup menu's PRINT submenu a conditional
  275.     cascase (menu with boxed-arrow).  This now honors the Printer
  276.     Setting's page RMB option box.  Clicking on "Print" will take the
  277.     default action defined on this page.
  278.  
  279. o   Outbox's Save Address menu now works correctly.  It was bringing up
  280.     the rebuild index confirmation dialog.
  281.     
  282. o   Added READ, UNREAD and REPLIED to the outbox/folder index RMB menu's
  283.     "Mark As" sub menu.  NOTE that these operations will only work on
  284.     INCOMING messages, and SENT, UNSENT will only work on Outgoing messages.
  285.     For example, Marking an Incoming message as sent will be ignored.  
  286.     However, a folder can contain either type of message, or both.
  287.  
  288. o   Freeform filters now will strip any hard linefeeds the user has 
  289.     entered before saving the filter to disk.  This created problems
  290.     in the previous version.
  291.  
  292. o   Minor revision to the QP conversion in outgoing message headers.  
  293.     Spaces were sometimes misplaced as defined in the RFC for QP in
  294.     headers.
  295.  
  296. o   Message viewer/editor, Edit->Write to file option now works as it
  297.     was supposed to.
  298.     
  299. o   Login/Logout now locks the POP3 service thread while transitioning.
  300.     "Leaking" of messages while switching accounts was reported.
  301.     
  302. o   Message Editor: Pressing the Delete icon when in a reply-in-progress
  303.     would result in the original message being deleted, too.  Now it
  304.     only deletes the reply.
  305.     
  306. o   Pressing CLOSE while in a reply-in-progress now honors the "stay on
  307.     same message after reply" configurable parameter.  This might take 
  308.     a little getting used to for long-time users.
  309.     
  310. o   External Editing now does a better job of creating file names unique 
  311.     for the current window.  There's still a bug with the OS/2 IPC Queue
  312.     mechanism that I can't get right (messes up when doing multiple,
  313.     simultaneous external edits)
  314.  
  315. o   Ok, I figured out the "bug" with OS/2's DosStartSession and Queues.
  316.     I now have a new "session manager" thread that does nothing but 
  317.     manages external sessions.  Multiple editor sessions work nicely
  318.     now, as will any other external viewer window when needed.
  319.     
  320. o   Display of Group addresses chopped strings at 32 chars.  Fixed.
  321.  
  322. o   Printer Setup selection dialog selected the wrong "current" printer
  323.     sometimes.  It matched the "current" printer by LPT port, which
  324.     could have picked the wrong printer when two printers shared the same
  325.     port.  Changed the headings on this form to reflect the *real* data
  326.     displayed.
  327.  
  328.  
  329. Changes included in v1.00
  330. ---------------------------
  331. I fixed so many things, so fast, without writing them down, that my 
  332. change list is not worth listing.
  333.   
  334. Official Release v1.0.  
  335.  
  336. Trying to remember the changes:
  337.  
  338. o   Added user preferences:  DEL key active in viewer, Show account
  339.     in title.
  340.     
  341. o   Printing in text editor, both draft and formatted.  Printing
  342.     now can use real Courier font, and accomodates backslashes.
  343.  
  344. o   Pick Address now includes group entries.
  345.  
  346. o   Welcome message now pops into inbox on first load.
  347.  
  348. o   Pop3 "wrong password" will prompt you again until you get it right :)
  349.  
  350. o   Detach files now preserves message window state (position in 
  351.     particular).
  352.     
  353. o   Inbox and Outbox RMB popup menus filled in.  Still no demand filtering,
  354.     but marking as read/unread, detaching files, and saving addresses to
  355.     address book/group/file now works.
  356.     
  357. o   New "pick group" form used in saving address prompts.  Includes "new"
  358.     button.
  359.     
  360. o   Closing a folder now protects against lost data.
  361.  
  362. o   Group maintenance:  group pick button removed as pick address book now
  363.     includes groups.  Also, European names in tags work correctly.
  364.     
  365. o   Extra garbage in quote-paste cleaned up.
  366.  
  367. o   Updated help file (still work-in-progress)
  368.  
  369. o   Hid some buttons/switches that weren't being used but causing 
  370.     some confusion.
  371.  
  372. o   Other items fixed as they were reported:  Filter problems come to
  373.     mind (boolean algebra and unquoted phrases).
  374.  
  375.  
  376. BETA Program change log:
  377.  
  378. Changes included in v0.99z1
  379. ---------------------------
  380.  
  381. o   HELP!  No, HELP TEXT!  This is still work-in-progress, but there is 
  382.     much more real text than there was!
  383.  
  384. o   Font option from main notebook can be used to change message list
  385.     font.  A few problems setting initial font ... 
  386.     
  387. o   Web/Speller RMB invocations will now work when cursor is at the
  388.     END of a word.
  389.     
  390. o   Mr2files.txt is now included (was missing).  These are instructions
  391.     on how to get the speller and thesaurus addons.  If either of these
  392.     is invoked and the files aren't there, the instructiosn pop up.
  393.     
  394. o   All RMB speller options should be active.
  395.  
  396. o   Template maintenance and managner object massively rewritten.  It is
  397.     now possible to add a new template and *should be* safe to edit 
  398.     existing templates <grin>.
  399.     
  400. o   Many utility maintenance lists now have up/down arrows for moving an 
  401.     items position in the list.  These function only in filters and
  402.     templates.  The others will probably have these buttons hidden.
  403.     
  404. o   To, Cc and Bcc form fields now can hold a max of 2048 chars, as can
  405.     the address book field for address(es).  Hardly usable this long for 
  406.     normal address maintenance, but it will accomodate larger REPLY-TO-ALL
  407.     lists this way.
  408.     
  409. o   Add a host of new options to the config object, all of which are
  410.     waiting to me implemented.
  411.     
  412. o   Parsing issues with addresses containing commas inside quotes resolved.
  413.     Also, "address (real name)" parsing left some space.  This has been
  414.     removed (SMTP sends failing for some servers).
  415.  
  416. o   Header searches for fields were semi-case sensitive.  Still.  Fixed.
  417.  
  418. o   Icon changed.  I'll be playing with all of the contributions.  The
  419.     one I build was made different for each resolution.  Thanks everybody!
  420.     
  421.  
  422.  
  423. Changes included in v0.99z
  424. --------------------------
  425. NOTE:  Secant's POP3 Server was released 4/28/96.  If you are 
  426. interested, see http://www.secant.com.
  427.  
  428. o   In the previous release but not documented:  Reply to all is now
  429.     an option when using the RMB within the TO and/or CC fields.  This
  430.     function MAY choose to use both fields (To and CC) to distribute
  431.     the addresses, depending on the size of the list.
  432.  
  433. o   HUGE speedups in tcpip operations.  In particular, receiving and
  434.     sending mail.  I was using silly-size tiny buffers.  Not any more!
  435.     More noticable on large messages and/or faster connection speeds,
  436.     but faster overall regardless.
  437.  
  438. -   NOTE that as an "advanced option", I added a /B command line 
  439.     parameter to allow control of the buffer size used.  The default
  440.     is now 20K (512 bytes previously :).  Specifying /B32000 gets you
  441.     a larger buffer and /B512 gets you the old "tiny buffers".  Value
  442.     is forced between 512 and 32K.
  443.     
  444. o   Speedups on loading.  I spent WAY more time than I wanted to (how
  445.     typical :) and the benefit was, well, relatively minor.  I shaved
  446.     tenths of a second off of here and there.  I may have saved
  447.     4-5-6 seconds of load time on my loaded-with-messages 486DX33.  
  448.  
  449. o   Context Menus reworked.  Some parts may not yet be functional.
  450.     I disabled most non or partially working items.  Reply and Forward
  451.     work but need some input.  How should these work?  I may add a 
  452.     "quick reply" and a "quick forward" that jumps right into the
  453.     reply w/out hesitation.  Hmmm.  Wonder what edit-header-before
  454.     turned off would do ...
  455.     
  456. o   I removed the message header from draft printing and left the summary
  457.     header.  Also, time now should print on both types of messages 
  458.     using the OS/2 settings for time.
  459.     
  460. o   MR/2 will no longer hog the CPU (and effectively lock up) when it
  461.     is dragged partially off the screen.
  462.     
  463. o   Color dialog has a pushbutton for "default" which will set the
  464.     original EDITBOX colors for the viewer and editor.
  465.     
  466. o   External Editor specification will now allow for exact placement 
  467.     of the file-to-edit, allowing parameters AFTER the file name.  Use 
  468.     a "%s" to designate where in the command string to insert the file 
  469.     name.  If %s is not found, the file name is simply appended to the 
  470.     end of the command line (as it did in previous versions).
  471.     
  472. o   Address parsing now handles nested parenthesis.
  473.  
  474. o   Modifying the header of messages with long addressed would crash.
  475.     Fixed.
  476.     
  477. o   Filters and real-time text searches: Phrases containing spaces no
  478.     longer have to be enclosed in double quotes to be handled correctly.
  479.  
  480. o   Printer Settings has a default for new RMB print menu parent item.
  481.     AND, the printer setup button is functional on this form, as well
  482.     as in the RMB popup menus.
  483.     
  484. o   Not that help exists ... yet <grin>, but the help engine now will
  485.     bring up help panels when in the SETTINGS notebook window.
  486.     
  487. o   Modified the printing DLL slightly to try and eliminate the extra
  488.     EOJ formfeed with some drivers.  Seems it didn't work, but I'll
  489.     keep the change.
  490.     
  491. o   Minor change that prevented resending of INCOMING messages that 
  492.     have been moved to folders (sounds weird, but I do it often :).
  493.  
  494. o   MailTo.exe had a problem with message bodies > 32K (as I tried to
  495.     the body as one packet, and tcpip limits packet size to 32K.  Fixed.
  496.     
  497. o   Improvements to broken connections on receiving from POP3.  I have
  498.     a little more to do, but I do understand what's going on now.
  499.     A broken connection will result in the poll for mail to stop.
  500.     The polling will attempt to start at the SAME message next time.
  501.     
  502.  
  503. Changes included in v0.99y
  504. --------------------------
  505. Short list this week.  I have more code to show than this <grin> but 
  506. none of it ready for prime-time.
  507.  
  508. o   Quoting messages is MUCH faster.  More notable on long messages,
  509.     but faster overall.
  510.     
  511. o   I made the = key mean the same thing as a + in the viewer (next
  512.     message), as I saw someone pointing out that a PLUS is a shifted
  513.     key on keyboards with no numeric keypad.
  514.     
  515. o   Printing DLL upgrades for real this time :).  Better paper size
  516.     matching to printer driver sizes.  Fixes 107 errors.
  517.     
  518. o   Reply-to garbage in header on new messages (affected only those with
  519.     no reply-to set).
  520.     
  521. o   I added dozens of small optimizations.  None of them seems to have
  522.     amounted to much, but they're there.  Perhaps enough of these and
  523.     we'll slowly see a difference.
  524.     
  525. o   You can now force a particular code page for translations to/from
  526.     your machine.  I'm not sure if this is really what's needed, but 
  527.     it was very easy to do and *might* help in the cases where a 
  528.     keyboard/video translator is installed.  To force MR/2 ICE to 
  529.     *think* you are using CP866, for example:
  530.     
  531.         mr2i /C866
  532.  
  533.  
  534. Changes included in v0.99x
  535. --------------------------
  536. Release date for MR/2 ICE v1.0 will be May 8, 1996.
  537.  
  538. Mailing List add-on package will be available later today, 4/17.  We'll
  539. call it an "early beta", even though it's working for me.
  540.  
  541. o   Enhanced msgutil.cmd, mostly by using all the code supplied by
  542.     Jason Gottschalk <os2@tir.com> :).  I took his whole code structure
  543.     and added in his "unpack AND view" code.  I did pull out many of
  544.     the hard-coded executable names and moved them to the front where
  545.     they can be more easily reconfigured.
  546.     
  547.     CTRL-F1 will now create an attached directory if one does not
  548.     exist.  It will attempt to run munpack AND xbin against the 
  549.     current message.  These will either need to be in your path OR
  550.     in the attached subdirectory of MR/2 ICE (get them from my web page).
  551.     THEN, in its default form, the script will attempt to run a viewer
  552.     against the resulting file IF it matches a predefined set of file
  553.     extensions.  It's Rexx, so it's easily extended!
  554.     
  555.     Thanks, Jason.
  556.  
  557. o   Additionally, msgutil.ccc has been renamed to msgutil.org and if
  558.     you do not have a copy of msgutil.cmd in use, msgutil.org will be
  559.     copied to msgutil.cmd.  You will need to copy the file over by hand
  560.     if you want the new copy and hae been using this feature.
  561.     
  562. o   Modified printer.tf for "variable margins".  Should print better on
  563.     A4 tray systems.
  564.     
  565. o   Printer DLL updated (equivelent to cpdll.zip patch released earlier
  566.     in the week).  This should fix MANY of the recently created printer
  567.     problems.
  568.  
  569. o   Message lines starting with the period character are now sent and
  570.     received properly.
  571.     
  572. o   Folder sort order is now preserved when reindexed.
  573.  
  574. o   Attribution line does not appear in reply if "no quoting" is selected.
  575.  
  576. o   The crash caused by use of the /X comand line argument has been fixed.
  577.  
  578. o   Fixes to the MIME headers when using BCC's.  Also, MIME headers were
  579.     being produced with the incorrect CTE types of 7-bit and 8-bit.  Now
  580.     correctly uses 7bit and 8bit.
  581.  
  582. o   More code to deal with improper blank lines in the message header that
  583.     previously would result in blank or incomplete index listings.
  584.     
  585. o   Duplicate header problem with external editor AND edit headers option
  586.     resolved.
  587.     
  588. o   When forwarding, the subsequently re-editing the header, the 
  589.     reply-to line would be removed.  Fixed.
  590.     
  591. o   One more SMTP open step added.  If all else fails, a low level 
  592.     connection is forced with port 25 (bypassing services file).  This
  593.     solved at least one strange problem :)
  594.     
  595. o   Opening of large messages is now faster by a dramatic margin.  
  596.     I may still have a little more I can do, but this was a big leap.
  597.     
  598. o   Saving of large messages is also now massively faster.
  599.  
  600. o   Ha!  I found the problem where To/cc/bcc lines would get truncated
  601.     at 160 or so characters.  You could add up to 512 chars when first
  602.     editing the header, BUT, if you reedited the header, it would get
  603.     chopped.  This was deep inside the ObjectPM core, and I removed the
  604.     limitation.  In fact, I also discovered that 512 bytes IS NOT 
  605.     the limitation of the OS/2 Edit field as I had thought.
  606.  
  607.     MR/2 ICE now supports address collections of up to 1024 characters
  608.     per field.  That's roughly 30 well-formed (full, with real names)
  609.     addresses.  By using the To and CC fields, 60 addresses can easily
  610.     be handled; double that if real name comments are not important.
  611.     This is the way it will remain for now, with the option of using a 
  612.     distribution list available for longer lists (but the distribution 
  613.     list is not displayed in the message).
  614.     
  615.     There may be more room to play here, but I still want to spend more
  616.     time with this issue.  The situation is at least "much better" until
  617.     that happens.
  618.     
  619.     I also adjusted the address book's address field to allow 1024 bytes
  620.     to accomodate a maximum address list.
  621.     
  622. o   Changing accounts now corrects status line message counts.
  623.  
  624. o   When an external edit session is started, a ".Type" attribute is
  625.     of "Plain Text" automatically assigned to the message file.  This 
  626.     will save a step or two when using the E editor :).
  627.     
  628.  
  629.  
  630. Changes included in v0.99w
  631. --------------------------
  632. A big THANK YOU to all of those mentioning MR/2 ICE in newsgroups and
  633. BBS conferences.  The ICE Mailing list is up to 250 users, volume is
  634. still high, but not as bad as the first couple of days.  I'd say 60-100
  635. messages a day? <grin>.
  636.  
  637. I'll make the mailing list code available next week.  I should also have 
  638. some enhanced REXX stuff.  More donations, but not in time to include
  639. with this release :)
  640.  
  641. o   Filters enhanced.  I've opened up the REXX and Special options.
  642.     Minimal testing, but they SEEM to work.  
  643.     
  644.     The example file testmail.ccc is provided as a simple example of a 
  645.     rexx test.  I'm still researching the rexx interface, but for now, 
  646.     I'm using a kludge to return the results from rexx (Rexx is being 
  647.     called from a cmd.exe session). If the file "mr2_rexx.$$$" is 
  648.     created by the named script, the message is assumed to match.
  649.     
  650.     SPECIAL includes tests for message size, line count and attached
  651.     files.
  652.     
  653.     Autoreply is now functional.  You must specify a template section 
  654.     to use in creating the auto reply.  This is tricky, since you cannot
  655.     create a new reply template from within ICE, yet.  Sorry.  It's an
  656.     easy edit, tho ... edit your mr2i.tf and splice in the lines from
  657.     mr2iorg.tf.  If you haven't customized your mr2i.tf file, you can 
  658.     simply copy mr2itf.org to mr2i.tf and be all set.  Currently, 
  659.     autoreplies are added to the outbox for sending, but deleted on send.
  660.     I'm considering some options here.
  661.     
  662.     MR/2 added a header value for AUTOREPLIES as an aid in preventing
  663.     endless loops of auto-replying.  Any filter that auto-replies should
  664.     test for the existence of "X-AutoReply: Yes" and NOT autoreply if
  665.     found.  Filter like: (whatever) & !{H:X-AutoReply}"Yes".
  666.     
  667.     ... Autoforward is next.
  668.  
  669. o   Printer setup lockup fixed.
  670.  
  671. o   Search/Replace lockup.  It doesn't lock up anymore.  Replace all
  672.     works, replace one-at-a-time is still bad (but harmless).
  673.     
  674. o   Several problems with editing externally on-demand fixed.  Also fixed
  675.     bug when editing header AFTER and cancel was pressed.  It now keeps
  676.     you in the message with all of your text :)
  677.     
  678. o   Message are saved to disk with CR/LF's, and subsequently sent out 
  679.     this way. (helps with some rare SMTP servers that require this)
  680.     
  681. o   Incoming messages.  Insertion into open folders was horribly slow. 
  682.     Fixed (ok, it's at least MUCH better :).  Also, fixed another place 
  683.     where index was being updated unnecessarily on message open.  I see 
  684.     some other areas that can be improved ... I'll address these as we
  685.     move along.
  686.     
  687. o   Fixed several small bugs with QP conversions.  Outgoing header
  688.     translations for hi-ASCII values are performed.  Still a few items I
  689.     want to add, but this is about done.
  690.     
  691. -   Also, I believe I've made QP working with the external editor options
  692.     correctly.  ALTHOUGH, if you edit an "incoming" message externally,
  693.     it WILL NOT be translated from QP nor from the source char set.
  694.     This is the way it will work ... I should show, tho, outgoing messages
  695.     (modifiable) in "readable" form when editing externally.
  696.  
  697. o   New sort option for message index: Message status.  Sorts in unread, 
  698.     read, replied, unsent, sent order.
  699.     
  700. o   Right Mouse Button (RMB) popup menu in message indices now has a 
  701.     "select to" entry.  Click on a startng message, find an "end" message,
  702.     RMB->Select-to.  Highlights these two message and all message between 
  703.     the two.
  704.     
  705. o   Spelling checker now takes into account your own quote string when
  706.     deciding which text is quoted (and should not be spell-checked).
  707.     
  708. o   Bugs with several menu items crashing when invoked on "new message".
  709.  
  710. o   Template file would not be referenced if "edit headers before" was
  711.     not checked.  Fixed.
  712.     
  713. o   Opening 7-8 folders at once would crash.  Fixed.
  714.  
  715. o   The CheckInstanceExists() routine now uses the full path of the
  716.     running MR/2 when testing.  This allows for multiple copies of
  717.     MR/2 ICE without specifying mail configs, as long as they are
  718.     based in different directories.
  719.  
  720.  
  721.  
  722. Changes included in v0.99v
  723. --------------------------
  724. I release this with a small bit of hesitation.  There has been some 
  725. discussion of problems with the new build of the support DLL's,
  726. which I have chosen to use.  If there are too many problems, I will
  727. offer a separate version linked with the "old" DLL's.
  728.  
  729. o   Outgoing MIME Quoted Printable and CTE Character set conversions.
  730.     Your choice of 9 outgoing ISO sets, or US-ASCII.  Other options.
  731.     (See new settings page).  Conversion of header strings is not in,
  732.     yet, but will be quickly.  [Incoming conversions have been in place
  733.     for awhile now].
  734.     
  735. o   New Settings page "Advanced features" ... MIME QP options and
  736.     settings for Web Explorer and FTP commands spawned from Right
  737.     Mouse Button (RMB) inside viewer/editor.
  738.     
  739. o   More Filter options started, but I disabled the controls for these
  740.     again, as I didn't get to finish them.  They're next.
  741.  
  742. Fixed dozens of smaller bugs:
  743.  
  744. o   Last character of formatted print output chopped.  I cannot find
  745.     the reason for the extra formfeed some users are experiencing.
  746.  
  747. o   Edit Externally did not always save current work to file 
  748.     before spawning editor.
  749.     
  750. o   The UUDecode logic would loop forever on error or if no attached
  751.     uuencoded file existed.  Path prefixes are stripped (better) from
  752.     embedded file names.
  753.     
  754. o   I've added an experimental area in the title bar for account
  755.     name.
  756.     
  757. o   Stabilized the threads a bit so that "false starts" should no
  758.     longer occur.
  759.     
  760. o   Modified cleanup code on exit so that threads all commit suicide.
  761.     This seems to have fixed the "failure to exit" bug.
  762.     
  763. o   Minor address book and group address book issues fixed.
  764.  
  765. o   Made subjects prefixed with "Re: " logically equivelent to "Re:".
  766.  
  767. o   Network Settings: modified the FROM and REPLYTO fields to have
  768.     mnor validations.  Also modified the initila import of TCPOS2.INI
  769.     data to guess better at the FROM string.
  770.     
  771. o   Creating a new user profile failed to add this to the "valid" list,
  772.     so logging on with that name was not possible until you exited and
  773.     reentered.
  774.  
  775. o   Folders now reset the "new" count to zero on close.
  776.  
  777. o   Printer errors now display to the user with a popup window.
  778.  
  779. o   Text searching and body-text oriented filters were broken.  Fixed.
  780.  
  781. o   Logging off sometimes messaged up the current INI.  Fixed.
  782.  
  783. o   Logging into a new account would leave empty grey area on right.
  784.  
  785. o   Split screen editor now allows "header" button to work correctly.
  786.  
  787. o   Cell boxes for outbox and folder index will now remember fonts
  788.     dropped on them.
  789.  
  790. o   STILL NEW!! An MR/2 ICE mailing list.  Send email to 
  791.     mr2ice.list@secant.com with a subject of SUBSCRIBE.  Discussions
  792.     of MR/2 ICE bugs, problems, solutions, tips and tricks!
  793.  
  794.  
  795. Changes included in v0.99u
  796. --------------------------
  797. NEW!! An MR/2 ICE mailing list.  Send email to mr2ice.list@secant.com 
  798. with a subject of SUBSCRIBE.  Discussions of MR/2 ICE bugs, problems,
  799. solutions, tips and tricks!
  800.  
  801. NOTE, LAST TIME!:  If you've registered MR/2 ICE and are not getting 
  802. email notifications of new version (and want them, I guess), please 
  803. drop me a note specifying your serial number, real name and email 
  804. address.
  805.  
  806. I may actually wait TWO WEEKS for the next update.  I want to track down 
  807. some strangeness, and keeping the same released code out longer may 
  808. help.  Not sure yet, but just to prepare you!  For those getting the 
  809. occassional SYS3184 (devide by zero), please report the crash address 
  810. again. I will keep an EXACT DEBUGGING COPY of version U around for the 
  811. purpose of finding this one.
  812.  
  813.  
  814. o   That anoying "beep" and hour-glass cursor often when opening a 
  815.     message?  Gone!
  816.     
  817. o   Message viewer Tools menu now enabled External Editor for read-only 
  818.     messages.  Changes saved to disk (e.g., to incoming messages) *are* 
  819.     reflected in the message window.  For PGP users and other folks 
  820.     wishing to edit incoming mail for whatever reason (I need it on 
  821.     occassion :).
  822.     
  823. o   Some Quoted-Printable character translation bugs fixed.  
  824.  
  825. o   Addresses with commas inside comments (parenthesis) failed.  Fixed.
  826.  
  827. o   Most import text/save text standard file dialogs now remember there
  828.     previous paths and file names.  By request :)
  829.     
  830. o   Blank message may now be sent.  MR/2 had trouble with these before.
  831.  
  832. o   Ooops, BMT Micro's phone under "help" was listing their FAX number.
  833.  
  834. o   Printer template: modified big time.  Played with the footer spacing.
  835.     Added some new @variables.
  836.     
  837. o   Printer Settings page revamped.  Now has Paper Size, simple font
  838.     and font size selection.  NOTE that I still have some work to do
  839.     with right margins (A4 paper size still has Letter size's right
  840.     aligned headings), but this is minor.
  841.     
  842.     So, the special A4 template I sent to some of you is obsolete,
  843.     use the printer.tf file supplied in this release, and set your
  844.     paper size to A4 in Options->Settings->Printer.
  845.     
  846. o   Almost forgot!  By request, and something I've needed myself.
  847.     Support within viewer for "Move to folder, Next/Prev message".  
  848.     Navigate menu shows these options with keyboard connections to
  849.     CTRL+UP and CTRL+DOWN.  No toolbar icons or menu quick-folder 
  850.     lists, but I should get to these soon.
  851.  
  852. o   Modified the print thread to delay in starting.  There was a 
  853.     hint that this thread might be involved in the exit-while-loading
  854.     problem.  You won't be able to print for the first 4 seconds ICE
  855.     is running :)
  856.  
  857. o   Minor revision to msgutil.ccc, prompted by Jason Gottschalk's 
  858.     <os2@tir.com> post to the MR/2 ICE mailing list.  Ctrl-F3 has
  859.     been made to support viewing of HTML embedded within a message.
  860.     I only stole a small part of his code (with permission, of 
  861.     course!) but like his code layout better than mine and will model
  862.     the next release after that.  Thanks Jason!                
  863.  
  864.  
  865.  
  866. Changes included in v0.99t
  867. --------------------------
  868. NOTE, AGAIN!:  If you've registered MR/2 ICE and are not getting email
  869. notifications of new version (and want them, I guess), please drop
  870. me a note specifying your serial number, real name and email address.
  871. OS/2 Shareware's system does not provide an email address, and I sometimes
  872. miss the BMT Micro carbon copies (but do get email addresses later).
  873.  
  874. o   More printing issues.  Polling my list of registered users, we came 
  875.     up with a majority confirmation that long descriptions passed to 
  876.     various drivers caused trouble.  I've fixed a limit of 40 chars to 
  877.     spooled file descriptions (detail printer view document 
  878.     descriptions). This should help tremendously.  Some other printing 
  879.     changes ... I'm hoping to hear of great results, but I assume I'm 
  880.     not quite done yet.
  881.     
  882.     NOTE:  Form change dialogs.  I added these in and expect some of the 
  883.     remaining problems to be with these.  If the driver knows you last 
  884.     printed on Legal paper, or on Envelopes, the Job Properties dialog 
  885.     will pop up.  There still seems to be a problem here (it still 
  886.     doesn't print after changing the settings) and I am looking into 
  887.     this.  If this message comes up, try setting the properties outside 
  888.     of ICE, then reloading and printing again.  BTW, the default paper 
  889.     size is LETTER for printed messages.  I am curious as to if this 
  890.     causes problems for European users.  Let me know and I will try to 
  891.     address them.
  892.  
  893.     UPDATE: I modified things a bit at the last minute <oh no! gasp> and 
  894.     the popup job properties seem to be recognized now.  We'll see.
  895.     
  896. o   Modified printer.tf some.  Removed the $HEADER dump of raw headings, 
  897.     cleaned up spacing and alignment a bit.
  898.     
  899. o   Sorry.  I had inserted a new formatting loop in versions S/S2 that 
  900.     was invoked on pressing the SEND button.  Very slow, very 
  901.     inefficient. Caused long message (e.g., attachments) to slow so 
  902.     badly that you would think the system was locked.  Fixed (rewritten, 
  903.     then written in assembler).
  904.     
  905. o   Printer settings use the same code in all 3 places it can be 
  906.     invoked.
  907.  
  908. o   Added some code to the HELP menu for "Registration info" and added a 
  909.     new "View read.me file" option.  Works OK, except I now realized 
  910.     that the internal editor has no print capabilities (can't print the 
  911.     registration form!) so it still needs some work.
  912.     
  913. o   Yes, I fixed several tiny bugs, but I can't recall them at this 
  914.     time. Humph.  I'm getting old :)  Most of the focus *was* on 
  915.     printers, tho, and now that I'm close on this (I think?), I'll spend 
  916.     less time on it and get some other stuff done.
  917.  
  918.  
  919. Changes included in v0.99s
  920. --------------------------
  921.  
  922. NOTE 1:  If you've registered MR/2 ICE and are not getting email
  923. notifications of new version (and want them, I guess), please drop
  924. me a note specifying your serial number, real name and email address.
  925. OS/2 Shareware's system does not provide an email address, and I sometimes
  926. miss the BMT Micro carbon copies (but do get email addresses later).
  927.  
  928. NOTE 2:  Groups.  I'm working on some instructions, as this is creating
  929. much confusion.  At the same time, I'm thinking about ways to improve
  930. this.
  931.  
  932. Printing took an incredible amount of time this week.  QP, configuration
  933. issues (Explorer, ftp, code pages, etc) and the a blitz on RMB menus are
  934. next; lots of great ideas!
  935.  
  936. o   Printing?  I believe it's fixed ... at least the BIG problem with
  937.     formated printing.  It turned out to be a driver-specific problem,
  938.     which I knew before but couldn't place any logic behind it.  I have
  939.     an office HPIII and HP4Plus that work perfectly.  Others had HP's 
  940.     that wouldn't.  It all depended on how the driver handled a 
  941.     seldom-used FORM specification.  This parameter is usually ignored, 
  942.     so it is now removed and I've managed to print to my collection of
  943.     dot-matrix test drivers.
  944.     
  945.     IF YOU STILL have a problem with formated printing, please let me
  946.     know.  I'd like to know the version of WARP you are using (I've
  947.     found that this matters in this case), the printer driver used, and
  948.     and trap address and source.  I NEED ONLY the address as in 
  949.     "generated an access violation at xxxxxxxx" and the module (MR2I.EXE,
  950.     PMSPL.DLL, etc).
  951.     
  952. o   Other printer additions: settings.  The "Other port" option for draft
  953.     printing has been enabled.  You can now specify any weirdness you want,
  954.     although error checking is at a bare minimum.  Specified file/device
  955.     is opened in "append text" mode.
  956.     
  957.     Also, a new draft setting that controls the end-of-print form feed.
  958.     Sometimes it's needed, sometimes it produces a blank page.  Now you
  959.     can pick which one you want.
  960.  
  961. o   I added some code to make printer selection persistent.  Testing will
  962.     be very limited, and I'll know quickly if something doesn't work.  
  963.     It's simple enough, tho.
  964.     
  965. o   The formating problem with outgoing text has been fixed.  It had
  966.     to do with left over LF's, usually in pasted text whose lines were
  967.     previously wrapped longer that MR/2's wrap column.
  968.     
  969. o   The Message viewer window now has a menu entry for 
  970.     "Edit->Copy message file name".  This copies the fully qualified
  971.     file name for the current message to the clipboard.
  972.     
  973. o   Minor bugs:  Auto-split window should now work when replying from
  974.     a folder.
  975.     
  976. o   I tried to switch the filter system's REXX stuff to not load
  977.     the command processor by calling RexxStart() directly.  Still
  978.     needs work.
  979.     
  980. o   Ctrl-Fkey invoked REXX functions ... oh well, I didn't get a chance 
  981.     to finish for this release.  Basically, a REXX file is invoked with 
  982.     a key code and the file name, so you can do ANYTHING you want, 
  983.     including detaching binhex and mime attachments.  This isn't what 
  984.     I'll depend on for this ... it's just an escape for "special 
  985.     processing". There's a msgutil.ccc file that can be renamed to a 
  986.     cmd.  UNDERSTAND, please, that this whole thing may be reworked in 
  987.     the next release. Consider it a toy/prototype at this time.  Ctrl-F9
  988.     is not processed, Ctrl+F1->F12 are available other that that.
  989.     Stay tuned.
  990.     
  991.     
  992.  
  993. Changes included in v0.99r
  994. --------------------------
  995. March is almost here.  I have committed to release a v1.0 sometime in
  996. this month, and it is important to do so.  This will undoubtable mean
  997. that v1.0 will not have all of the features on my to-do list.  That 
  998. list has been growing at a fast pace, and some long-time entries have
  999. not yet been addressed.
  1000.  
  1001. Releasing a v1.0 is a mere formality to me ... work will not cease, and
  1002. I will continue to upgrade the product quickly.  I'm pushing it with
  1003. once-a-week releases, I will probably drop back to every 2 weeks, with
  1004. "specials" in between, when warranted.
  1005.  
  1006. I anxiously await the release of the two major competitors' updates.  Right
  1007. now they have a bit of an advantage, as my work is out in the open and 
  1008. there's still a bit of mystery as to what to expect from "them".  I can't
  1009. wait to have some visible and relatively static new targets :).  And there's
  1010. the key ... I do not believe that the competitors can maintain the pace
  1011. that I intend to keep.  Only one has the resources, but they also have the
  1012. most overhead.  We'll see.  It will be interesting.
  1013.  
  1014. Rest assured.  If you see a v1.00, v1.01 will be out in another week or
  1015. two, v1.02 shortly after that.  That's how I've reached a version level of
  1016. 2.26 with the QWK reader, usually at a .01 release at a time :)
  1017.  
  1018. I've been beating back bugs.  Lot's of them.  Again, not documenting too 
  1019. well:
  1020.  
  1021. o   Editing template sections is now more reliable.  Problems with changing
  1022.     the size of a section have been fixed.
  1023.  
  1024. o   TCP/IP updates w/regards to SMTP sends ... minor bug with one 
  1025.     user's host.  Some other changes with POP3 receives and odd packet
  1026.     sizes.
  1027.  
  1028. o   Replies crashing on send from folders AND navigation being disabled
  1029.     upon incoming mail.  This was a tricky one to fix, but I believe it's
  1030.     reliable now.  When a message was being copied/moved to a folder
  1031.     (including the copies done by incoming filters), the entire folder
  1032.     index was reloaded, invalidating the previously loaded memory image
  1033.     of any one that was open.  Fixed.
  1034.  
  1035. o   Ah.  I have dusted off my assembler books.  MR/2 ICE now includes 
  1036.     two small assembler routines for manipulating message contents.  
  1037.     This code was applied to some new areas, so existing code will not 
  1038.     increase in speed.  However, I see many places where things can be 
  1039.     made snappier with some assembler applied.  I will start to do this 
  1040.     over time, probably more realistically AFTER v1.0.  I once wrote a 
  1041.     database code generator and report writer (under CTOS/BTOS)  that 
  1042.     blew away all the competition w/regards to speed (and features, too 
  1043.     :).  I accredited the speed to a small core set of assembler 
  1044.     helpers.  I will apply the same technology to MR/2 ICE.
  1045.     
  1046. o   ALT-Q, paste with quote, now wraps better (by removing previous line
  1047.     breaks).
  1048.     
  1049. o   Minors:  RMB invocation of explore.exe will clean up URL's better.
  1050.     Updated the default template file for forwards.  Preparing for the
  1051.     support of selectable sigs and secondary-account specific support
  1052.     files.  Edit menu would disable entries when switching "back" to 
  1053.     the source message ("<" button) that were never reenabled.  Fixed.
  1054.     New reply-time variable: @SignatureFile@ that doesn't yet have
  1055.     a use :)  Spell checker buglets, a couple accelerator issues, etc.,.
  1056.     
  1057. o   POP receives.  Yet another strange case where lost data occured was 
  1058.     plugged. This was due to a connection disconnect and a subsequent 
  1059.     hurried closing if ICE my the user, but it still had ugly results.  
  1060.     This effected PURGE mode only.  I have cleaned up the warning 
  1061.     message so as not to invoke unneeded panic and fixed it so that the 
  1062.     same actions will not lose messages.  NOTE that I have also removed 
  1063.     a "cleanup by purging old messages" loop that may result in dupes.  
  1064.     Maybe.  Better this than lost data, IMO.
  1065.     
  1066. o   Oh, yes!  Almost forgot (Cheryl :-).  I added persistence when 
  1067.     dropping a font on the INBOX.  If this works OK, I'll add 
  1068.     it to the others. This is a test ... colors are pending, but 
  1069.     dragging a font to the inbox should "stick".  There are some kinks, 
  1070.     most w/regards to non CP850 fonts that will be fixed next release.
  1071.     
  1072. o   I have added some code to Filters that enables a REXX script to be 
  1073.     executed upon a filter match.  This is preliminary and spawns a 
  1074.     command shell for now, until I rework it.  I also have an example 
  1075.     script that I will use to maintain, over time, an automated mailing 
  1076.     list.  The file is provided as maillist.ccc ... you should copy
  1077.     this to a .cmd file.  I will only update the .ccc file, so that 
  1078.     overwriting any modifications you may make will be avoided.  To 
  1079.     invoke this file at this time.  I use this as so:
  1080.     
  1081.         Link to Rexx:   maillist.cmd maillist.lst
  1082.         
  1083.     The mail message file name is appended to this command line and
  1084.     the script is run.  Maillist.lst is the email address list I
  1085.     want to create ... it can vary based on your needs.  Naming the list
  1086.     in this manner allows multiple lists to be supported.  The script
  1087.     support two commands at present, SUBSCRIBE and UNSUBSCRIBE, both as
  1088.     the first word of the subject line.  Obviously this is work-in-progress,
  1089.     but it will fill a long-standing personal need :).
  1090.     
  1091.     You would then use it by defining a group, where the group consist
  1092.     of At Least this file (maillist.lst) as an entry.  I *do* intend
  1093.     on continuing until ICE can work as a list server (receiving posts
  1094.     and routing them to all members on the list).
  1095.  
  1096.  
  1097. GENERAL NOTES!
  1098.  
  1099. 1.  The movement between open folders issue was brought to my attention
  1100.     again just now.  This, after a bit of a rough discussion on Usenet
  1101.     not long ago.  As I explained that I didn't, personally, like PM Mail's
  1102.     setup for folders, I remembered another gadget I had coded to help here.
  1103.     The Windows menu.  Has anyone ever looked at this with a bunch of 
  1104.     windows/folders open?  You should!  It's a quick and dirty index into
  1105.     almost any open and accessible MR/2 Window.  The same menu is on the
  1106.     main notebook as well as each message window.  Editor windows are not
  1107.     listed, but are on my todo's.  Just a subtle "fun fact".
  1108.     
  1109. 2.  Installation over existing setups causes constant concerns.  And 
  1110.     questions.  I have built the ZIP files so that the risk of overwriting
  1111.     user-modified files is slim.  So, USUALLY, it is safe to simply unzip
  1112.     a new distribution set over an existing setup.  I WILL RECCOMMEND, as
  1113.     always, to backup the MR/2 ICE base directory, as a precaution.  This
  1114.     also gives you protection against a newly introduced bug that might
  1115.     render your mail system unworkable.
  1116.  
  1117.  
  1118. Changes included in v0.99q
  1119. ----------------------- ---
  1120. SIMPLE HELP NEEDED:  I would like to see some examples of ISO-8859 based
  1121. messages that are not *-1 or *-2 character sets.  Does anyone receive
  1122. messages in one of the other char sets that can forward a copy to
  1123. nick@secant.com?  Thanks!
  1124.  
  1125. ALSO, I'm looking for suggestions for OTHER ftp sites on which to place 
  1126. MR/2 ICE initially on release.  Places that will benefit large numbers 
  1127. of people and ease the strain on my site.  I'll gladly crosslink my web 
  1128. page to these sites.  Gary Hammer's page would be a great choice, I'll 
  1129. write him, but he's pretty quick about grabbing released anyway! 
  1130. Specifically, a place in Europe would be ideal.  I've had some 
  1131. suggestions, but upon logging into these 2 sites, had no idea where I 
  1132. would even place the files! Just trying to spread things about some, and 
  1133. improve access.
  1134.  
  1135. o   Unsynchronized SEND and RECEIVE threads.  From the beginning, I coded
  1136.     it so you could not do both at once.  Not sure why, but I spent the
  1137.     week with them de-synched and all worked well.  I received messages
  1138.     while waiting for my last MR/2 released notice was going out.  I see
  1139.     even more possibilities here :)
  1140.     
  1141. o   A host of bug fixes ... bugs introduced in the P version.  Sorry!
  1142.     includes /L crashing, Read/check marks having a mind of their own
  1143.     and others.  Once again, I wasn't too careful about remembering them
  1144.     all.  Oh, also the new install blank-page-if-no-data-to-list bug 
  1145.     was fixed.    
  1146.  
  1147. o   Improvements to Multiple Account support.  Passwords now work <again!>
  1148.     as do the menu options for change password and delete profile.
  1149.     Oh, ya, pathing bug fixed when a default profile is created by simply
  1150.     starting with the /Mnewprofile.cfg flag.
  1151.     I've got just a couple minor issues to handle this week to call this 
  1152.     "done".  The biggest issue is how to allow each account to have sigs,
  1153.     filters and templates with the least negative impact on existing setups.
  1154.     A couple of other ideas, too ...
  1155.     
  1156. o   I've created a reindex.exe utility, not included this time but will
  1157.     be next release.  This will aid in the creation of more other-mailer
  1158.     to ICE migration tools, as I've externalized the hardest part of
  1159.     MR/2 ICE messages ... the message index creation.
  1160.  
  1161. o   Printing is still struggling, although I've made headway.  If I can't 
  1162.     close out the largest of the bugs in the next week, I may back off and
  1163.     code up a simpler system, worrying about all the fancy features later.
  1164.     Sorry this has continued on so long ...
  1165.  
  1166.  
  1167. Changes included in v0.99p
  1168. ---------------------------
  1169. I've included the listings for a couple of interrim v0.99o fixes
  1170. in this list, since only a couple of folks collected the patched releases.
  1171.  
  1172. I also didn't do any better with documenting smaller bugs that were
  1173. fixed.  I know I did quite a few.  I should be handling the smaller ones
  1174. more quickly.
  1175.  
  1176. o   Code Pages - I handled Latin-2 conversions, but my libraries always
  1177.     used a CP850 font.  Fixed to honor the systems current CP.
  1178.     
  1179. o   CP conversions STILL weren't done unless quoted-printable was 
  1180.     specified.  Fixed.  Also, "quoted-printable" was tested for too
  1181.     tersely, and was not found if prefixed with too many spaces.
  1182.     
  1183. o   Minor menu disabling for folder index fixes.
  1184.  
  1185. o   Conversion of QP and Base64 codes in message headers.  There are
  1186.     still a few quirks, but they are minor.
  1187.     
  1188. o   Folder indices may now be closed simply by clicking on the "Close
  1189.     Window) icon, third from the left.  It seemed more handy to change
  1190.     the meaning somewhat.  We'll try it and see.
  1191.     
  1192. o   Folder message count fixes.  Again.
  1193.  
  1194. o   More menu items disabled when not appropriate.
  1195.  
  1196. o   Two more viewer navigation options ... open next/previous INDEX search
  1197.     hit.  I'm sure I'll find plenty more of these, and I'll probably add
  1198.     the "delete" versions, too.
  1199.  
  1200. o   Some minor fixes to Multiple Accounts.  I expect to delve into this
  1201.     more this week.  That, and finally, formated printing.
  1202.     
  1203. o   Reworked this read me so that change logs are at the top of the file.
  1204.     The 
  1205.  
  1206.  
  1207. Changes included in v0.99o
  1208. --------------------------
  1209. I had hoped to have more "results" in this release, but the process of
  1210. debugging the printing is still underway.  I understand the problem(s)
  1211. much better, but don't (yet) have concrete, blanket results.
  1212.  
  1213. o   How to say this ... printing sometimes works again :).  If you were
  1214.     able to print formated before, then couldn't, you probably can again.
  1215.     The major problem with formated printing still exists ... but I've
  1216.     narrowed it down.
  1217.     
  1218. o   Miscellaneous filter issues handled ... saving, modifying, initial
  1219.     entry activation.  What's there seems to be stable now.
  1220.     
  1221. o   Folder issues with marking read messages, handling counts, etc.
  1222.     Some fixed, a few more to track down.
  1223.     
  1224. o   Quite a few bugs that I don't remember ... it was one of those weeks
  1225.     where I tried to fix some things as soon as I heard about them, but
  1226.     failed to write them down.  For example:  Web Explorer was launched
  1227.     as a child of MR/2 ICE.  So, exiting MR/2 ICE would close any
  1228.     internally launched WEB links.  Fixed so that WE's are separate 
  1229.     independent session.
  1230.     
  1231. o   Translation cleanups.  ICE now recognizes the MIME quoted-printable 
  1232.     header regardless of the charset and performs escape char translations.
  1233.     
  1234. o   Character set conversions.  I massively rewrote this into the 
  1235.     ultimate conversion engine (IMHO :).  MR/2 ICE now supports 45 
  1236.     code pages / character sets, including ISO-8859-1 thru 9.  It 
  1237.     supports more code pages than standard Warp does at this time, but 
  1238.     I've planned for the future :).
  1239.     
  1240.     No DBCS code page conversion is supported at this time.
  1241.     
  1242.     All MIME ISO headers (1-9) should be properly converted for display.
  1243.     I still have send-side conversions to handle.  I'd like to hear, 
  1244.     either positively or negatively, if display-side conversions are
  1245.     working for you (this goes out to non-US users mostly, I guess!).
  1246.     Is this working OK for you or not?
  1247.     
  1248. o   I've removed the DBCS flags from all ENTRY fields ... pasting should 
  1249.     now work.  Investigating better fixes ...
  1250.  
  1251. o   Multiple Instances of MR/2 ICE may now be started, as long as EACH
  1252.     instance references a different mail configuration file.  This allows
  1253.     the monitoring of different accounts.  For example, if you've created
  1254.     a second "account" to monitor mail at a different ISP, and that 
  1255.     account is called ISP2 (thus, a file ISP2.CFG exists), you can monitor
  1256.     mail for both the "default" account, mail.cfg and ISP 2 this way:
  1257.     
  1258.         start MR2i
  1259.         start MR2i /Misp2.cfg
  1260.  
  1261.  
  1262. Changes included in v0.99n2
  1263. ---------------------------
  1264.  
  1265. o   Filter bugs.  First, I left filtering out of SMTP "read" mode.  Fixed.
  1266.  
  1267. o   Filters would actually NOT filter some messages.  This was due to
  1268.     the unobvious occurence of a name collision.  What this proves is 
  1269.     my filter-error recovery works great (if an error occurs, message
  1270.     stays in the inbox).  I've fixed the name collisions ... I could 
  1271.     explain what happened, but it doesn't matter ... it's fixed.  This
  1272.     problem arose when TWO or more messages filtered within the
  1273.     same second to the same folder.  All but the first one would fail
  1274.     and remain in the inbox.
  1275.     
  1276. o   Filter maintenance ... saves sometimes weren't performed.  Fixed.
  1277.  
  1278.  
  1279. Changes included in v0.99n
  1280. --------------------------
  1281. There is MUCH new code in this release.  Please, save your v0.99m
  1282. executable as a precaution, just in case something doesn't work right
  1283. for you.  Previous MR/2 ICE version are usually available on my ftp
  1284. site in the mr2i sub directory.
  1285.  
  1286. o   Added inbound support for quoted-printable message (simple MIME 
  1287.     messages using the ISO-8859-1 character set).  Display only support 
  1288.     at this time (no outgoing translations).  Messages sent in ISO-8859 
  1289.     with proper headers will automatically be converted to your default 
  1290.     code page.  Only code pages 850,437,860,863 and 865 are supported at 
  1291.     this time.
  1292.     
  1293.     This means that those anoying "=0D" symbols in certain messages should
  1294.     be converted, and hi-end ASCII should display language-specific
  1295.     characters properly.  Let me know how this works ...
  1296.  
  1297. o   Filters?  You bet!  Consider this a "real beta", as this code is all 
  1298.     new and messes with the heart of my email delivery engine.  It still 
  1299.     has worked flawlessly here.  The Filter Maintenance form gives away 
  1300.     many of my ideas, and there were even some I believe to be original!  
  1301.     It all starts under the Utility menu.
  1302.     
  1303.     There are many areas of the Filter form that are disabled, as the
  1304.     code to support them is not there yet.  What you have at this time is
  1305.     a pick of simple or freeform search criteria.  You can copy/move a
  1306.     matching messages into a specific folder, if desired.  You can then
  1307.     choose to keep the message in the inbox or delete it from the inbox.
  1308.     If no folder is specified, and you delete the message, it is the
  1309.     same as "killing" it.
  1310.  
  1311.     Simple searches let you pick the area(s) to test, and a simple keyword
  1312.     or phrase (multiple words inside double quotes!).  Boolean symbols are
  1313.     allowed, but this mode is meant for users having simple search needs.
  1314.     
  1315.     Freeform searches follow the syntax spelled out for text searches, 
  1316.     below (see version L).  This allows for very complex search criteria 
  1317.     to be specified.  For example, it is possible to test a user-defined 
  1318.     header line and match against its content.
  1319.     
  1320.     Only Inbound filters are supported at this time.  You can see from 
  1321.     the other options on the form hints of my intended direction.
  1322.     
  1323. o   Font selection and application to the Message Viewer/Editor.  Certain
  1324.     outline fonts were shown in the font selection pick list, but were
  1325.     not actually used when selection.  This has been corrected, and the
  1326.     Russian font example kindly supplied by a user works just fine :).
  1327.     I also fixed the font selection dialog to display with the currently
  1328.     active font displayed.  A bug remains with the outline fonts where
  1329.     point size is not selected correctly.  I'll work on that ...
  1330.  
  1331. o   Folder Index has been enhanced to show a count of "new" messages and 
  1332.     to display folders with new messages in red.
  1333.     
  1334. o   Folder message listings now work better ... icons correspond to the
  1335.     original status of the message, and status-line counts tend to be 
  1336.     more accurate :).  May still be some strangeness, but much of what's
  1337.     been reported is fixed.
  1338.  
  1339.  
  1340. Changes included in v0.99m
  1341. --------------------------
  1342.  
  1343. o   Another UUencoding bug fixed ... actually a bug in the MLE text 
  1344.     import code that would have the largest effect on attached files.
  1345.     Occurred when a partial section being imported ended with a LF.
  1346.     
  1347. o   Double click on a word in the editor no longer invokes popup menu.
  1348.  
  1349. o   Double click to close a window would press an underlying toolbar
  1350.     botton.  Fixed.
  1351.     
  1352. o   Filters have been started and are mostly "in", although you can't 
  1353.     see them yet!  I have spec'd out what I believe to be an extremely 
  1354.     comprehensive filter system.  I looked at quite a few "other 
  1355.     mailers", and read all user comments I have received to date (NOTE 
  1356.     that I could not find filters within Eudora ... but I'm no expert!). 
  1357.     All of this will be implemented in due time, although a subset will 
  1358.     probably be offered to get everyone started.  
  1359.     
  1360. o   New configuration option: Queue unsent message on program start.
  1361.     Does just that ... a popular request!
  1362.  
  1363. o   I laxed off on the nag screen a little.  I moved it back so as to
  1364.     start popping up after 120 days instead of 60.  This will move 
  1365.     back to 30-60, once I release, but I felt funny bugging people this 
  1366.     early.  ALSO note that, once released, unregistered users' X-Mailer 
  1367.     line will be marked with "(unregistered)" after the grace period.
  1368.     This isn't enabled yet ...
  1369.     
  1370. o   Worked on code to handle individualized group sends ... something
  1371.     that will allow groups to be used with POP3 sends too.  Not ready
  1372.     yet, but just so you know what I'm working on :)
  1373.  
  1374.  
  1375. Changes included in v0.99l
  1376. --------------------------
  1377.  
  1378. o   You can now register via the OS/2 Shareware BBS, online with any
  1379.     major credit card!  Use your modem to call the OS/2 Shareware BBS 
  1380.     at (703) 385-4325 or telnet into os2bbs.com.
  1381.  
  1382. o   Resending a message multiple times now only sends it once.  A message
  1383.     can exist in the send queue only once.  After the queue is cleared,
  1384.     it can be readded, but not until.
  1385.  
  1386. o   Address book doubling fixed.
  1387.     
  1388. o   Folder deletion would not remove the folder directory if it was ever
  1389.     reindexed.  Fixed.
  1390.     
  1391. o   Yet another POP3 server variation ... server never reports size of
  1392.     a message.  I now have a mechnism that expands the message buffer
  1393.     before overflow.  Should have done it this way to begin with ...
  1394.     
  1395. o   Pasting-with-quote strangeness fixed up.  Also Remove CR's (CTRL-F9)
  1396.     tendency to chop tail carraige return off.
  1397.     
  1398. o   Marked source-message text is used as the source for a reply's quote
  1399.     if more than 40 characters are marked.
  1400.  
  1401. o   Delete-and-Next now works correctly on the LAST message in the list.
  1402.  
  1403. o   Forwarding a message now respects the "always use external editor"
  1404.     setting.
  1405.  
  1406. o   Logout now confirms with a message box before clearing the current
  1407.     profile.
  1408.  
  1409. o   OK, I added some new search code in.  While it doesn't yet show, 
  1410.     there are a TON of new features in the program :).  For those of
  1411.     you familiar with MR/2 Classic, the complete Virtual Conference
  1412.     string-match engine is now in, waiting to be thoroughly exploited.
  1413.     This code will be the basis for filters, too.
  1414.  
  1415. o   I've added to the main index FIND menu ... Text search options.
  1416.     This will allow you to text search through the contents of ALL
  1417.     message in the currently displayed index.  This begs for some
  1418.     polish and options (and I'll get these in quickly).  The search
  1419.     is currently NOT MULTITHREADED and will make you wait, but will
  1420.     pop up the first "hit" message and highlight all hits.  There
  1421.     are new "Navigate" message-menu options for next hit, previous hit.
  1422.     In all, a basic "grep" system.
  1423.     
  1424.     Now, for text search strings, ICE supports full boolean expressions,
  1425.     parenthesis for grouping, forced case sensitivity (case is ignored
  1426.     by default) and exact word matches.  Oh, and soundexing.  Thanks to
  1427.     MR/2 Classic again :)
  1428.     
  1429.     I have many. many other ideas ...
  1430.     
  1431.     I'll steal some samples from MR/2 Classic's docs and include here
  1432.     to provide some "quick start" instructions for those that want to
  1433.     try this out.
  1434.     
  1435.     
  1436. x   Boolean match logic is now available ...
  1437.  
  1438.     Keywords can be OR'd together, AND'd together and/or NOT'd.  In
  1439.     addition, parenthesis can be used to control the evaluations of
  1440.     the test.  There is also an operator that will match a word,
  1441.     remaining sensitive to case.  I've also added support for quoted
  1442.     strings so that spaces and the special boolean operator symbols
  1443.     can still be searched for.  Some simple examples:
  1444.  
  1445.         (OS/2 | OS2) & !WARP    (OS/2 or OS2) and not warp
  1446.         Windows & OS/2          Windows and OS/2
  1447.         Windows | OS/2          Windows or OS/2
  1448.         ^warp                   warp, but ONLY if all lower case letters
  1449.  
  1450.     The "operator" symbols follow the conventions used by C and C++ for
  1451.     boolean operations:
  1452.  
  1453.         &   is the AND operator
  1454.         |   is the OR operator
  1455.         !   is the NOT operator
  1456.         ()  cause the expression inside to be
  1457.             evaluated as a single expression.
  1458.  
  1459.     and two others that I added:
  1460.  
  1461.         ^   causes a case-sensitive match to be performed.
  1462.             The word that follows must be found with
  1463.             matching capitalization to be concidered a
  1464.             "match".
  1465.             
  1466.         ~   causes an exact word match to be required.  
  1467.             String/phrase that follows must be found with 
  1468.             standing on it's own; not imbedded within another 
  1469.             strings.
  1470.  
  1471.     The following will find all messages that contain one or two
  1472.     different words referencing OS/2 that also mentions "bugs".
  1473.     if the message doesn't match under this criteria, then it is
  1474.     tested for the words "Windows" and "slow" in the same messages:
  1475.  
  1476.         ((OS/2 | OS2) & bugs) | (Windows & slow)
  1477.  
  1478.     The following is somewhat similar.  It will also find all messages
  1479.     that contain one of two different words referencing OS/2 that also
  1480.     mentions "bugs".  If the message is found to match, then it is
  1481.     tested for the words "Windows" and "slow" in the same messages.
  1482.     If these words are both found, however, the message is eliminated
  1483.     (compliments of the "!" NOT operator):
  1484.  
  1485.         ((OS/2 | OS2) & bugs) & !(Windows & slow)
  1486.  
  1487.     A few more examples:
  1488.  
  1489.         ObjectPM | "Object PM"      spaces are ignored unless witin quotes
  1490.  
  1491.         "R&D"                       operator characters must be in quotes
  1492.                                     if part of a search string.
  1493.  
  1494.         R&D                         finds the single letters R and D,
  1495.                                     anywhere in the message.  This *isn't*
  1496.                                     what you want!
  1497.  
  1498.         "(ch | 0xFF)"               more special characters within quotes.
  1499.                                     The operator characters will be treated
  1500.                                     as any other characters.
  1501.  
  1502.         """Windows"""               Looks funny?  It will find the Windows
  1503.                                     in message but only if between quote
  1504.                                     marks.  Two quotes together are treated
  1505.                                     as a single " mark, but they must still
  1506.                                     be part of an entire quoted string.
  1507.                                     Tricky?  Maybe.  Just know that ...
  1508.  
  1509.         ""Windows""                 WILL NOT WORK, and that ...
  1510.  
  1511.         "can you say ""neighbor""?" will find the prase 'can you say
  1512.                                     "neighbor"?'  The word neighbor must be
  1513.                                     within quotes to be concidered a match.
  1514.  
  1515.         "&Windoze"                  Soundex search for anything sounding
  1516.                                     similar to "Windows".
  1517.  
  1518.         ^warp | phasers             Looks for the word "warp" in all lower
  1519.                                     case ONLY, or the word "phasers"
  1520.  
  1521.         ^NT | ^Nick                 Looks for the capital letters "NT" or
  1522.                                     the string "Nick" where only the N is
  1523.                                     capitalized.
  1524.  
  1525. x   Further enhancements to the text-string search function.  Support
  1526.     for selecting message-specific areas to check within a search
  1527.     specification.  For example, you can now ask for all message that
  1528.     have "OS/2" in the SUBJECT field, but not in the message itself.
  1529.     You may tag any word, or set of words within matched parenthesis,
  1530.     with a set of areas to test.  The default is to test all parts of
  1531.     the message.  For example:
  1532.  
  1533.     {S}OS/2                 Matches "OS/2", only checking SUBJECT
  1534.  
  1535.     {F}"jim@gilliland.com"  Finds ONLY message FROM Jim Gilliland
  1536.  
  1537.     {M}"Tim McClanahan" & !{FT}"Tim McClanahan"
  1538.  
  1539.                             Finds references to Tim McClanahan
  1540.                             inside any message text, but excludes
  1541.                             messages FROM or TO him.
  1542.  
  1543.     {S}(MR/2 | MR2 | MR-2)  Matches any of these three strings when
  1544.                             they exist in the SUBJECT field.
  1545.  
  1546.     {Conclusion}            Probably won't find what you want :)
  1547.  
  1548.     "{Conclusion}"          Probably is what you want.  Finds any
  1549.                             occurence of the word "Conclusion" that
  1550.                             is enclosed between curly-brackets.
  1551.  
  1552.     
  1553.     Valid areas are From, To, Subject, Message and Header,
  1554.     represented by the letters F, T, S, M and H, respectively.
  1555.     The value 'H' may be followed by a header field "tag" to specify
  1556.     a specific header line.  For example:
  1557.     
  1558.     
  1559.     {H:Cc}nick@secant.com   will match all email cc'addressed to me
  1560.     
  1561.     !{H:X-Mailer}""         will find all messages without an 
  1562.                             X-MAILER header line.
  1563.     
  1564.     {H:X-Mailer}"MR/2"      will find all messages with an 
  1565.                             X-MAILER header line containing "MR/2".
  1566.     
  1567.     {H:X-Mailer}"" & !{H:X-Mailer}"MR/2" 
  1568.           
  1569.                             will find all messages with an X-MAILER
  1570.                             header line that does NOT containing "MR/2".
  1571.  
  1572.  
  1573.     Another search string modifier ... the tilde (~).  This, when
  1574.     placed at the very beginning of a keyword, requests the match be
  1575.     qualified as an "exact word match".  If the strings is embedded as
  1576.     part of some other word, it will not match.  For example, searching
  1577.     for the word "owl" will match "owl", but also words like "knowledge"
  1578.     and "scowl".  Using the search string "~owl" will match only with
  1579.     "owl" as a standalone word.  Beginning and end of line cases
  1580.     are handled correctly in this mode.
  1581.     
  1582.  
  1583.  
  1584. Changes included in v0.99k
  1585. --------------------------
  1586.  
  1587. o   Fixed a dozen or so little bugs, most of which I didn't record.  
  1588.     Mostly smaller items.  In particular, I remember the logging out
  1589.     bug that left folders open.
  1590.     
  1591. o   Problem with POP3 polls in purge-from-server mode.  Under certain 
  1592.     circumstances, the internal start counter would get corrupt and 
  1593.     the risk of losing mail was possible.  I've fortified this
  1594.     code, making sure the count is always remembered conservatively.
  1595.     
  1596. o   FP16 kludge/fix.  I spent alot of time with a couple of select
  1597.     users creating intermediate version with more logging built in.
  1598.     During this process, I determined that the exit problem appears
  1599.     to be originating in the formatted printer object of MR/2 ICE.
  1600.     I don't know why yet, and I probably won't look harder under the
  1601.     FP16 fix is out.  I've got to rework the printer code anyway.
  1602.     
  1603.     NOTE that I'm not POSITIVE this is the problem, but the logs 
  1604.     indicate it probably is.  I also made soem thread code changes
  1605.     that might help.  
  1606.     
  1607.     If MR/2 ICE exits under Fp16 for you, try running with /V.  This
  1608.     suppresses the formatted printer driver.  I'll await further feedback
  1609.     (as to whether this allows ICE to be loaded reliably).
  1610.     
  1611.  
  1612.  
  1613. Changes included in v0.99j
  1614. --------------------------
  1615.  
  1616. o   Logging into a account would automatically poll for mail.  This
  1617.     has been changed to respect the "automatically poll for mail"
  1618.     flag of the newly loaded profile.
  1619.     
  1620. o   Modified startup logging to flush the output buffer after every 
  1621.     line.  This will prevent 0 length log files and perform the
  1622.     function it was meant to do in the first place.
  1623.  
  1624. o   Resizing of open folder pages now works correctly.
  1625.  
  1626. o   Reorganizing the index of an open folder would leave the folder
  1627.     selection entry in an inconsistent state.  This caused a crash if
  1628.     it was reopened.  Fixed.
  1629.  
  1630. o   Wow.  The option to edit the header AFTER editing never really
  1631.     worked.  I guess most people (except for the 2 folks that 
  1632.     reported this problem :) don't use the after options!  Changes
  1633.     made on the "after" header form were totally ignored.  Fixed.
  1634.  
  1635. o   Related somewhat to the above, I removed the inconsistencies I
  1636.     could find with the insertion of the "Re:" prefix in Subjects.
  1637.     This was getting inserted far too often.  Small nit, but it 
  1638.     bothered me :)
  1639.     
  1640. o   Split screen editor resets to single screen once reply is sent.
  1641.  
  1642. o   Reworked the Inbox and Outbox popup menus a bit.  Removed things
  1643.     that weren't implemented and/or didn't make sense here.  Add the
  1644.     abitlity to rebuild the message index for each of these lists.
  1645.     
  1646.     Rebuilding a major index is something that shouldn't be done
  1647.     without a reason.  I will add more text to the confirmation screen
  1648.     in order to explain more thoroughly.  
  1649.         
  1650.  
  1651. Changes included in v0.99i
  1652. --------------------------
  1653. This is a quick intermediate release targeted towards fixing a few
  1654. items I broke in the last two release.  That, and to make LaMail imports
  1655. cleaner.
  1656.  
  1657. o   File names generated by MR/2 ICE are always full 8 digit names with
  1658.     3 char suffixes.  Shorter base names did not previously function
  1659.     correctly under ICE.  Now they do.  The only suffixes officially
  1660.     recognized for messages are still .RCV and .OUT.
  1661.     
  1662. o   Multiple Accounts.  The new password logic prevented account configs
  1663.     made with older version from working.  I now check the DATE the config
  1664.     (the profile) was created, and if before 12/26/95, the password is
  1665.     tested against the user name (the OLD way).  Otherwise, the password
  1666.     must match that chosen at creation time.  There's a grey area here
  1667.     that isn't handled, but it's small.
  1668.     
  1669. o   Beeping on SEND attempts subsequent to a failure are suppressed.
  1670.  
  1671.  
  1672. Changes included in v0.99h
  1673. --------------------------
  1674. Bad week, but I still managed to fix many bugs ... and I believe I'm
  1675. ready with OS/2 Shareware registration utilities.  I have a on of code
  1676. items started, but can't add them until I've had more time to test.
  1677.  
  1678. o   Logging was changed quite a bit (error/event logging, invoked by
  1679.     the command line switch /L).  The output is directed to a file
  1680.     named "mr2i.log" ... redirection is no longer neccessary and, in
  1681.     fact, will no longer have any effect.
  1682.     
  1683.     I've added logging for the entire startup process of MR/2 ICE.
  1684.     This in an attempt to track problems with fixpack #16 and ICE.
  1685.     If your program exits starngely upon startup, please run:
  1686.     
  1687.         mr2i /L
  1688.         
  1689.     and try again.  If it exits again, please email me the file 
  1690.     "mr2i.log".  Thanks.
  1691.  
  1692. o   Focus issues, fixed as they were reported.
  1693.  
  1694. o   Yet-another attached file problem, caused by the MLE import routines.
  1695.     Adjusted one more time.
  1696.     
  1697. o   Pop3 purging is now performed by the mail fetching thread.  This means
  1698.     that the rest of the interface is functional while purging.
  1699.     
  1700. o   I modified some procedures related to the key system.
  1701.  
  1702. o   Refixed the POP3 receive thread for message size reports that are
  1703.     not what was previously expected.  The G fix didn't work, this one
  1704.     does (as reported by two test subjects :).
  1705.     
  1706. o   Flush send queue after successful POP3 poll.  This happens 
  1707.     automatically, but only if a previous send failed because of a
  1708.     missing internet connection failed.  Only mail queued in this 
  1709.     session is resent.  I've got some other ideas, but this will 
  1710.     provide most of the functionality that has been frequently requested
  1711.     here recently.
  1712.     
  1713. o   Modified all ENTRY type fields to allow DBCS sequences.  Thanks to
  1714.     Matt Smith (ala Prominaire Designer) for the inside scoop.  This may
  1715.     not solve all of the DBCS issues, but I'm working on them!
  1716.     
  1717. o   On a side note, I managed to figure out how to convert character sets
  1718.     to the "current" code page so that non-US displays can show message
  1719.     correctly.  This code is not currently in, but I've been enlightened :)
  1720.     
  1721. o   Better error handling of "disk full" and other write-type errors when
  1722.     trying to record new mail.  These were not properly accomodated
  1723.     previously.
  1724.     
  1725.  
  1726. Changes included in v0.99g
  1727. --------------------------
  1728.  
  1729. o   The BIG news, athough I can't take credit for it!  CONVERSIONS!!
  1730.     Dave Martin has provided two well-done REXX scripts that will 
  1731.     convert PM Mail and LaMail addresses and folders to MR/2 ICE
  1732.     format.  They worked well with my test setups!  See my web page
  1733.     at http://nick.secant.com for more info.
  1734.  
  1735.     I received another smaller REXX file converted, but did not get
  1736.     a response from the author when I asked if I could post it.  Will
  1737.     try again, but these two look very capable!    
  1738.     
  1739. o   BMT Micro is now carrying MR/2 ICE.  Credit card orders can be 
  1740.     placed with BMT Micro at 1-800-414-4268 or visit their WEB page
  1741.     at http://www.wilmington.net/bmtmicro, or email them at
  1742.     orders@bmt.wilmington.net.
  1743.     
  1744.     I will also be taking advantage of the OS/2 Shareware BBS 
  1745.     registration system set up by Peter Norloff.  I just have to 
  1746.     get busy and write a small utility! ...
  1747.  
  1748. o   Bug where POP3 server sent back message size in an unusual 
  1749.     place/format.  All the info is there, but the SIZE of the message 
  1750.     isn't where MR/2 expect it.  So, it "defaulted" to 96K.  When this 
  1751.     happens, large message would cause trouble.  I now have beefed up 
  1752.     the size parsing and I think I've got all the bases covered now.
  1753.  
  1754. o   Also saw some extra work being done by MR/2 ICE, because of the 
  1755.     buffer size I chose.  By increasing my buffer size internally by one 
  1756.     character, I've cut down the number of packets transfered on some 
  1757.     system ... by half! My bet is that the size issue is common
  1758.  
  1759. o   POP3 receive ... closing of messages invoked a cleanup filter
  1760.     that was horribly inefficient.  I spent a short time on this and sped
  1761.     it up tremendously, most noticable with large (uuencoded) messages.
  1762.  
  1763. o   Persisitence of POP3 counter on failure ... MR/2 ICE will now save
  1764.     the last-read counter on each successful read.  Previously, on error,
  1765.     MR/2 would reread many successfully improted messages when restarted.
  1766.  
  1767. o   Folder sorting has been implemented (the form was always there, but 
  1768.     no code was behind it).  Rebuilding a folder index no longer does 
  1769.     the strange things it used to (although I'm aleways watching for 
  1770.     other stange things to appear :)
  1771.  
  1772. o   Counts on folder index screens, folder edits (name, tab text) now save;
  1773.     were previously not flushed to disk.
  1774.     
  1775. o   Open Folder lists now update when added-to using MOVE or COPY message.
  1776.  
  1777. o   Move/Copy on RMB menu have been enhanced to be "conditional cascade"
  1778.     sub menus.  You can still click on the COPY or MOVE text to invoke
  1779.     the pick-list dialog.  Alternately, you can now click on the arrow
  1780.     symbol to get options for NEW folder, or to pick from a list of
  1781.     commonly used folders.
  1782.     
  1783. o   You have always been able to edit Folder info from the folder screen
  1784.     by highlighting a folder and using the RMB to "edit" the folder.
  1785.     This form has a "include in MOVE/COPY submenus" checkbox.  Checking 
  1786.     this for folders of you choice will include them in the submenu
  1787.     mentioned above.  The Y/N flag is now shown on the Folder List, and
  1788.     I'll eventually allow toggling of this flag from there.
  1789.     
  1790. o   Multiple Account improvements.  While not completely finished, things
  1791.     work a little bit better.  For example, any NEW account created will
  1792.     remember and enforce the specified password.  Folder lists are now
  1793.     correctly modified and displayed as accounts are changed.  Accounts
  1794.     that already exist still have a password that matches the user name;
  1795.     I'll allow you to change this next time.
  1796.     
  1797. o   I almost forgot ... I added some code to the logic that is triggered
  1798.     the very first time you run MR/2 ICE.  The program invokes the
  1799.     settings notebook, then immediately explains the common Cirrus Logic
  1800.     video bug that exists, and asks you if you see the settings tabs.
  1801.     If you respond that the BUG does indeed exists, MR/2 ICE sets up
  1802.     a "forced /F9" command line flag.  You can override this with a
  1803.     command line switch, and I'll have this option on the settings form
  1804.     next version.
  1805.     
  1806. o   ALSO, if you invoke the speller and/or thesaurus, and the necessary
  1807.     files do not exist on your system, MR/2 will now pop up a text
  1808.     file (via an editor window) that explains how it works, and where to
  1809.     get the files.  It also suggests using the RBM to load my home page
  1810.     into the browser.
  1811.  
  1812. o   Fixed a problem with some URL's that wouldn't load from the RMB
  1813.     "Web browser" option.  Had to do with them starting with tab 
  1814.     characters.  Fixed.  Converted the ftp logic to also load the
  1815.     browser, at least for now!
  1816.     
  1817.     
  1818.  
  1819. Changes included in v0.99f
  1820. --------------------------
  1821. I did alot this week, but I don't have much to list.  I spend tons of
  1822. time finalizing the registration scheme.  I will start sending
  1823. registration keys via email very soon.  I fixed a dozen or so bugs, 
  1824. but I wrote no details down.  I started several really neat ideas, 
  1825. but can't even hint at them until I'm further along :).
  1826.  
  1827. I expect the next 2 weeks to consist of filling in gaps and crossing off
  1828. items on my bug list.  This includes the uglies in the area of Folders.
  1829. I have started "filters", but this is a biggie and will take a bit of
  1830. time.  At least for what I want to do :).  I worked more than I should
  1831. have trying to get printing problems resolved.  I made progress, I was
  1832. able to identify much of the problem ... waiting for Secant's Component
  1833. division to give me some time to fix it.  I expect this to be soon :)
  1834.  
  1835. o   Pop-up "context" menus in the viewer and message editor.  Use the
  1836.     RMB to quickly cut, copy, append, paste, reply, forward and send.
  1837.     There are some other options, and some disabled items waiting for
  1838.     completion.  Oh, the speller and thesaurus entries are enabled,
  1839.     but appear only on the Editor side.
  1840.     
  1841.     NOTICE, please, the Web Browser and FTP entries on this menu.
  1842.     Click on any fully qualified URL and select one of these to invoke
  1843.     a separate session.  Configuration is called for, but it is 
  1844.     functional as it stands.  I launch the commands EXPLORE or FTP,
  1845.     depending on what you select.  If you use some other browser or 
  1846.     FTP client (I use ncFtp), simply make an EXPLORE.CMD or an FTP.CMD
  1847.     in the MR/2 ICE directory.  For example, my ftp.cmd file looks like:
  1848.     
  1849.         ncftp %1
  1850.         
  1851.     NEVERMIND.  It appears this doesn't work (creating an ftp.cmd file). 
  1852.     I know why.  I'll leave it like this until next release, where I'll 
  1853.     at least convert to CMD files so you can do what you want.  Better 
  1854.     if this can all be configured from a dialog ...
  1855.     
  1856.     So, if your mail includes a web page URL, left click once, RMB,
  1857.     Web Browser and you're loading it.  There's a listing for a 
  1858.     file you want, with a fully qualified URL (for example,
  1859.     ftp://nick.secant.com/mr2i099f.zip), a couple of clicks and
  1860.     another session is loading it.
  1861.     
  1862. o   Fixed a case where the accent character (`) was used in a subject
  1863.     field and blew up my cell box (inbox) code.  I selected this code
  1864.     as my field delimiter.  All of my index entries now filter for this
  1865.     character.
  1866.     
  1867. o   Groups:  The address field is no longer required before allowing
  1868.     a pick-list button to work.  Other minor fixes.
  1869.     
  1870.     BTW, groups do not work with POP3 sends.  I have to think about
  1871.     this, but the current technique for exanding groups requires that
  1872.     MR/2 lists the recipients, and the To: line is ignored.  This is
  1873.     contrary to how POP sending works.
  1874.  
  1875. o   External Edit:  I was ignoring the option of hiding headers in the
  1876.     editor window.  If this is checked, the external edit does not have
  1877.     access to the message header.
  1878.  
  1879. o   New Registration dialog under the main HELP menu.  Will allow me and
  1880.     other distributors to supply key codes for "instant registration", or
  1881.     at least "quick email registration".
  1882.     
  1883. o   More fixes ... I just can't recall them at this time.
  1884.  
  1885.  
  1886. Changes included in v0.99e
  1887. --------------------------
  1888.  
  1889. o   Address Groups are now "in" and seem to be functioning well.  There 
  1890.     has been a minimal of testing, tho.  I personally created a couple 
  1891.     of small groups that worked well.  I also created three larger 
  1892.     groups, all external-file based.  One contained all of my original 
  1893.     beta testers, one contained all users who have registered to-date, 
  1894.     and the third combined these two by "including" the two lists by 
  1895.     tag.
  1896.     
  1897.     I have tried to come up with a very flexible group-addressing scheme,
  1898.     but in doing so, may have made it look a little more complex than
  1899.     it really is.  Groups can be simple lists of individual addresses,
  1900.     all maintained online.  Groups can also be mixes of individual
  1901.     addresses, address book tags, other group tags, and "address from
  1902.     file" entries.  I have included code to prevent circular references,
  1903.     but the error messages/warnings are weak at this time.
  1904.     
  1905.     An address file is simply a text file (I started using the file
  1906.     extension ".lst") that contains one address entry per line.  Great
  1907.     for those of us who keep lists generated from "other" programs.
  1908.     Oh, yes, these entries can also be address book tags, group tags or
  1909.     other file references.
  1910.     
  1911.     THE one thing sorely missing is a "pick group" button on the header
  1912.     entry form and the Pick Group button on address entry needs to be
  1913.     hooked to the same code.  Next release.  Groups WILL popup in the
  1914.     RMB menu, if the appropriate checkbox is marked.
  1915.     
  1916.     As a short example, you could easily create a group that references
  1917.     three other groups.  Each of these groups could reference whatever
  1918.     they needed to ... more groups, addresses from a file, address
  1919.     book entries and/or individual addresses.
  1920.     
  1921.     I'm open for comments.  Try it out, let me know what you think, and
  1922.     feel free to give me your ideas :).
  1923.     
  1924.     Oh, one last note.  Group address entries can be disabled.  To toggle
  1925.     the checkmarks, you can euse the "edit" button on each, but clicking
  1926.     ON THE LISTBOX CHECKMARK will also toggle it.
  1927.     
  1928. o   Importing text CLOSE to 64K would chop a small portion of the text.
  1929.     This became acutely apparent when I tried to send a UUEncoded file
  1930.     that was about 63K.  The problem was the import into the MLE ... I
  1931.     had the "switch to my pieces-parts import" threshold set too close
  1932.     to the MLE's chop-point.  Fixed.
  1933.     
  1934. o   Font selection ... for some silly reason I was showing only BitMap
  1935.     fonts.  That will teach me to steal code from sample programs 
  1936.     without studying it closer :).  Fixed.
  1937.     
  1938. o   Template processing would sometimes remove the "@" symbol in email
  1939.     addresses and other tokens that were supposed to have them.  I believe
  1940.     I fixed this, but it warrants some time-testing.
  1941.     
  1942. o   Hint Bubbles!!! (Tool Tips, whatever you want to call them).  
  1943.     They're fixed, at least as far as speed goes.  I was able to get 
  1944.     some of Mike's time (Mike is Secant's OS/2 Control "guru" :) to look 
  1945.     at what was going on.  A couple of code snips here and there, and
  1946.     we're operating at blinding speeds.  You should be able to turn these
  1947.     on without noticably effecting performance.  NOTE that for MAXIMUM
  1948.     performance, they should still be off ... even faster, creating
  1949.     20 tiny windows still takes time.
  1950.     
  1951. o   Crashes on program load.  Some of these (all?  Too wishfull a thought,
  1952.     I guess) were caused by my changes to the way the printing system
  1953.     is initialized.  If your system had NO OS/2 PRINTER DRIVER installed
  1954.     you would probably crash.  If you had a driver with an internal name
  1955.     that did not have a '.' as part of it ... sme thing [My home system
  1956.     had an old IBMNULL with no '.', and when I switched to that printer,
  1957.     crash!].  These have been fixed, although printing itself is still 
  1958.     being worked on.
  1959.     
  1960. o   NOTE:  an early report of Object Desktop's Tabbed Launchpad crashing
  1961.     ICE on load.  This started with a recent update/path to their v1.02
  1962.     level.  Running ICE with the /T switch worked-around this, as did
  1963.     not invoking the tabbed launchpad.  They've been notified, write to
  1964.     them if this incoveniences you.
  1965.     
  1966. o   Thesaurus and Speller limits were still in a few obscure places
  1967.     (reported as "Unregistered User" limits).  These weren't supposed
  1968.     to be there, and I've removed the ones I can see.  I don't believe
  1969.     there are any more.
  1970.     
  1971. o   Message received from some UUCP gateways were crashing ICE on reply.
  1972.     This was due to invalid date formats in the source message's header.
  1973.     I would assume I had a good date and crash on trying to use it.
  1974.     MR/2 now takes precautions and defaults to a zeroed-out date (1/1/1900)
  1975.     if the date is invalid.  Maybe not the best technique, but certainly
  1976.     better than crashing :)
  1977.     
  1978. o   Calculator now accepts keystrokes matching the button keys.
  1979.  
  1980. o   Pop3 messages reported to MR/2 as "Error" were previously simply 
  1981.     skipped.  This would happen here if/when a message was just being
  1982.     recieved by SendMail, the pop server could see it, but the file was
  1983.     still in use by SendMail.  Now, MR/2 will retry the message, trying 
  1984.     up to 20 times at one second intervals before giving up.
  1985.     
  1986. o   Notebook "back arrow" will no longer show blank pages when invoked
  1987.     from the Inbox screen.
  1988.     
  1989. o   Dozens of other minor fixes too tiny to itemize.    
  1990.  
  1991.  
  1992. Changes included in v0.99d
  1993. --------------------------
  1994.  
  1995. o   Well, address groups are close.  The whole idea, because I wanted to 
  1996.     do it a certain way, is taking longer than I guessed.  With a couple 
  1997.     of more hours, I would have included it.  The menu option for 
  1998.     Address Group Maintenance is disabled.  It is relatively functional, 
  1999.     barring a few bugs, and can be enabled by running with the "//" flag 
  2000.     on the command line.  This is just so those interested can comment 
  2001.     on the overall layout.  It is NOT meant for real use, and may change 
  2002.     before finalized.  SENDS do not recognize Groups yet.
  2003.     
  2004.     In general, groups will allow for lists of raw addresses, aliases, 
  2005.     other groups and/or lists of all of these contained within an 
  2006.     external file.  Resolution will be fully recursive/nested, so that a 
  2007.     group can be defined as a set of other groups, and each of those can 
  2008.     contain more groups.  Address Book entries can contain group names, 
  2009.     also.  I will add code to prevent circular references.
  2010.     
  2011.     There's a chance I may release a mid-week version, if I can complete
  2012.     and test all of this.  I must also finalize my registration key system
  2013.     in the next day or two.
  2014.  
  2015. o   Speedup and memory leaks plugged.  Found these while looking for
  2016.     the reason the message window opened so progressively slower.
  2017.     Found that I had left in some debugging code (checking the heap)
  2018.     2-3 times each message was displayed.  Removing these has sped up
  2019.     the message opening greatly.
  2020.  
  2021. o   Added code to SMTP import process to better recover from file
  2022.     in use errors.  (LDA is still delivering when ICE tries to import).
  2023.  
  2024. o   Progression indicator on pop receive.  Resized both indicators
  2025.     to be smaller and allow more text to show.
  2026.  
  2027. o   Country date settings are now used for most (all?) date/time
  2028.     displays.
  2029.     
  2030. o   External editor is now functional.  You can alwasy use the editor
  2031.     by checking the box on Options->User Preferences, or you can invoke
  2032.     it on demand via the Tools->Edit externally menu item from within
  2033.     the message viewer.
  2034.  
  2035. o   SMTP mode would still include LaMail's NDX files.  It was a case
  2036.     sensitivity issue.  Fixed.
  2037.  
  2038. o   Pressing DEL in the message viewer, then cancel, closed the message.
  2039.  
  2040. o   Suppressed auto poll on startup if auto-poll is off
  2041.  
  2042. o   Toolbar display toggle bug.  Toolbar would sometimes appear twice.
  2043.  
  2044. o   Pop3 long UIDL server error messages handled better
  2045.  
  2046. o   Fixed Text searches inside any editor window. Again.  This time
  2047.     I believe it's fixed for good :)
  2048.  
  2049. o   Ouch.  I accidently hit ALT-C in the reply editor and the message
  2050.     closed w/out warning or chance to save.  Fixed.
  2051.  
  2052.  
  2053. o   Mail tab is now set correctly when login to another account.
  2054.  
  2055. o   Internal editor: now gets focus on startup.
  2056.  
  2057. o   Better detection and resolution when tcpip services file is wrong.
  2058.  
  2059. o   Removed pop3 check before optional password prompt.    
  2060.  
  2061. o   Mesage window: Close via sysmenu, cancel would crash.  Fixed.
  2062.  
  2063.  
  2064.  
  2065. Changes included in v0.99c
  2066. --------------------------
  2067. What a week.  It started off with almost immediately finding that several
  2068. key features of MR/2 ICE were broken by the B release.  I believe this one
  2069. to be in much better shape.
  2070.  
  2071. I've got groups/lists pretty close, and the external editor code was
  2072. yanked at the last second because of a crash in one spot.  Next week,
  2073. I'm sure.
  2074.  
  2075. BEEP on window open.  I tried to get rid of this, but couldn't wait
  2076. any longer.  Sorry!  It's only when you double click and the
  2077. message part is over the click spot.  I'll get it, but it will be
  2078. annoying for a week.
  2079.  
  2080. o   Fixed problems with checking for mail under various user settings.
  2081.  
  2082. o   Pasting text with quoting cleaned up.  Still needs another pass :(
  2083.  
  2084. o   Addresses of the form "nick knight <nick@secant.com>" are now 
  2085.     normalized so that picky SMTP server's should no longer complain.
  2086.     
  2087. o   Ctrl+, Ctrl-, shift del  should now work as they're supposed to.
  2088.  
  2089. o   Cursor pos when header is scrolled off screen starts at current line.
  2090.  
  2091. o   UUEncode process wasn't closing source file.
  2092.  
  2093. o   Complex multi-addresses can now be up to 512 bytes.  Still working on 
  2094.     groups/distribution lists.
  2095.  
  2096. o   Crash when sending and status displays too long (rare).  Fixed.
  2097.  
  2098. o   SMTP Receive and all related file-type problems have been fixed.
  2099.     Sorry!  Includes "can't create folder" problem and user not registered
  2100.     on multi-accounts.
  2101.  
  2102. o   AutoSave and sending would sometimes conflict and crash.  I do believe
  2103.     this was the crash that was so prevelant, yet random enough to not
  2104.     be recreatable "on demand".  My mail has been stable for a couple of 
  2105.     days; I'm sure you guys will tell me if something's still loose in the
  2106.     code.
  2107.  
  2108. o   Ctrl-E is now an accelerator to the internal text editor.  This
  2109.     is available on both the mail index and message windows.  The Message
  2110.     menu's "Edit file" item is now hooked to this editor window.
  2111.     
  2112. o   Notebook page buttons a tad larger
  2113.  
  2114. o   Toolbar FIND on MW no longer loses text highlight.
  2115.  
  2116. o   Problem with POP receive when lines *started* with a '.'.  Fixed. Was
  2117.     messing up around 1 out of every 77 uuencoded messages.
  2118.  
  2119. o   Did I mention the calculator?  No??  Well, I added a simple, integer-
  2120.     only (no decimal points) calculator to the Utilities.  I use this
  2121.     thing often, but can never find it fast.  Now I know where it is.
  2122.     This item is an almost snap-in part from Secant Technologies'
  2123.     ObjectPM toolkit, provided there as a sample.  I plan on spending
  2124.     very little time improving this, except to add a keyboard interface
  2125.     and full decimal support (all easy).  If you find it useful, great,
  2126.     if not, don't use it :)
  2127.  
  2128. o   More fields opened up for hi-end ASCII.  Folder form in particular.
  2129.  
  2130. o   Templates are now editable via the Utilities menu.  This is brand
  2131.     new code, so I'm watching for bugs.  Still can't make a NEW
  2132.     template, but I ran out of time.
  2133.  
  2134. o   Text Editor fix ups and enhancements.
  2135.  
  2136. o   Tons of tiny nats squashed.
  2137.  
  2138.  
  2139. Changes included in v0.99b
  2140. --------------------------
  2141. Again, my todo list above didn't get all the attention I had hoped to give
  2142. it.  Still, it was a pretty productive week.  The best news is that many
  2143. crashes have been eliminated.  There seems to be one more pesky crash
  2144. scenario that I'm having trouble catching (the crash-on-send), but I've
  2145. added some code to try and help.  Ironically, since doing this, I have
  2146. been unable to make it crash.  I may have fixed it while making other  
  2147. code changes, but only time will tell.  Reporting crash addresses is
  2148. very important with this release.  Thanks!
  2149.  
  2150. QUERY:  Has anyone created any from-other-mailer conversion tools that
  2151. they'd like to share?  I've had many requests for conversion tools, and
  2152. I'd certainly like to supply them, and I know I can.  Time is the 
  2153. problem.  I can see how to convert PMMail's stuff to my format, but if 
  2154. I stop to do this, I don't get to add important features to my own work.
  2155. Any REXX guru's want to show there stuff off and get some recognition?
  2156. Of particular interest are scripts that would convert address books and
  2157. folders from PM Mail, Post Road Mailer, Ultimail/LaMail and things like
  2158. PINE.
  2159.  
  2160. o   Added a command line switch: /- which tells MR/2 ICE to minimize
  2161.     on load.  There's still some screens displayed, but then it does
  2162.     minimize.
  2163.     
  2164. o   The /S command line options was broken.  Fixed.  Also, configuring
  2165.     for NO POLLING was ignored.  Fixed.
  2166.     
  2167. o   Crash scenario:  When paging through message using the next/prev
  2168.     menu command or toolbar options, MR/2 ICE did not properly set a
  2169.     complete message state for each message.  This could case crashes
  2170.     under some circumstance.
  2171.     
  2172. o   Crash scenario: Folders not opening, exiting the program abruptly and
  2173.     without explanation, and crashing.  This was a big error on my part.
  2174.     Each folder would actually create another copy of the SEND thread,
  2175.     and this would do some very strange things.  Fixed.
  2176.     
  2177. o   Crash scenario:  Address Book maintenance.  Tags/Aliases longer than
  2178.     a couple of characters would cause a crash when the address book
  2179.     as closed/saved.  Fixed (sorry!).
  2180.     
  2181. o   New prompt option: disable pop3 counter reset warning/prompt.
  2182.  
  2183. o   Send toolbar icon now has correct bubble hint.  Send is no longer
  2184.     disabled in the menu for "new" message.
  2185.  
  2186. o   Bubble hints now use smaller font ... this is possible because:
  2187.  
  2188. o   All 3 Secant-based DLL's are "new" and offer several low level bug
  2189.     fixes, including better font handling.  Was not able to "fix" the
  2190.     Cirrus chipset bug, but smaller fonts now space correctly.  I hope to
  2191.     freeze these DLL's soon and be able to release updates without the
  2192.     DLL's.
  2193.     
  2194. o   Index cellbox: highlighted text is now WHITE on black background.
  2195.  
  2196. o   Address book listings now show tags/aliases.
  2197.  
  2198. o   Tried to increase secaondary thread robustness.  Increased all stack
  2199.     size slightly.  More error checking; more overflow detection code 
  2200.     added to low-level TCPIP interface code.
  2201.     
  2202. o   Password on POP3 prompt form is now masked from the user.
  2203.  
  2204. o   Opened up many form fields to hi-end ASCII character for the European
  2205.     and Chinese (and other, I guess) uses that have requested this.  Please
  2206.     let me know if this helps!
  2207.     
  2208. o   ALT-Q pasting would often crash.  I rewrote this routine, and while it
  2209.     does not crash, it still needs work.  Next release for sure.
  2210.     
  2211. o   Sig editor added and functional.  This will change some next release,
  2212.     but at least you can edit the default SIG file.  I missed having the 
  2213.     complete template editor ready by an hour or two ... next release for
  2214.     sure.
  2215.     
  2216. o   Simple file editor included on utility menu.  Simple?  Don't know
  2217.     about that, but I've got more to add to it.  I got tired of using
  2218.     the E editor to open files for "clipping" sections.  This will work
  2219.     more gracefully, particularly when I add some persistence and
  2220.     history to it.  In the meantime, I'm open for comments.
  2221.     
  2222. o   More tiny little changes that I forgot to document.  More to come ...
  2223.     
  2224.  
  2225. Changes included in v0.99a
  2226. --------------------------
  2227. Unfortunately (or fortunately, depending on your angle :), my todo
  2228. list above didn't get the attention it deserved.  Too many "new" problems
  2229. were reported that required immediate attention.  I expect to have more
  2230. time this week to "fill in the blanks".  I expect weekly-or-so updates
  2231. until I release v1.0.
  2232.  
  2233. o   Removed the Edit signature file menu item.  I added much code to 
  2234.     this feature, but it isn't yet workable (made a bigger monster
  2235.     than originally planned out of the editor).  This will be readded
  2236.     in the next release, complete with the editor.
  2237.     
  2238.     The signature file can be manually edited with the E editor.  Look 
  2239.     for "mr2i.sig".  Note that the sig file itself is just a very simple 
  2240.     file that's "included" by reference into the various template file 
  2241.     sections.  *This* is where MR/2 ICE gets much of it's power, 
  2242.     although not yet documented.  *This* is where you can have as many 
  2243.     selectable reply templates are you want, each with custom 
  2244.     attribution lines, multi-line sigs, information blocks or complete 
  2245.     documents as "canned replies".  I currently use my own template file 
  2246.     to offer canned literature replies for ObjectPM and some of Secant's 
  2247.     other products.  Just FYI, so the feature doesn't go unnoticed by 
  2248.     those of you who might find it useful.  Templates are in "mr2i.tf".
  2249.  
  2250. o   SMTP package is now part of the distribution zip.  See mr2ilda.doc
  2251.     for more information.
  2252.  
  2253. o   Many bugs and nits fixed ... too numerous to even remember.  This
  2254.     version is much more stable than the previous.  Still one crash
  2255.     scenario seems to elude me.  Perhaps I'll catch it by next release.
  2256.  
  2257. o   Empty template sections now work correctly and don't include parts
  2258.     of the next template section.
  2259.     
  2260. o   Pop sends and "no save" would update the index anyway and cause
  2261.     problems.  Fixed.
  2262.  
  2263. o   Removed spell checker and thesaurus limits inherited from me/2.
  2264.     I may reinstate more laxed limits in unregistered programs after
  2265.     60-90 days.
  2266.  
  2267. o   Resending a message after modifying message would crash most
  2268.     consistently.  Fixed.
  2269.     
  2270. o   Protected other multithreaded message handlers so that no harm is
  2271.     done if message is deleted or moved with another thread is processing
  2272.     same.
  2273.     
  2274. o   Some systems have missing default fonts in special windows including
  2275.     the bubble hits, the settings notebook (tabs squashed and no text) and
  2276.     in the calendar.  I'm still chasing this one, but to "work around" the
  2277.     problem, those users can now use a sepcified font using the new command
  2278.     line option /F.  From the new MR/2 ICE FAQ www page:
  2279.  
  2280.     There seems to be a bug in the class libraries I'm using where, on 
  2281.     some systems, the system proportional font fails when used as the 
  2282.     "default".  I have a system in-house that exhibits this problem, so 
  2283.     I'm in search of "the answer".  In the meantime, I have added a 
  2284.     "default font override" command line parameter:
  2285.     
  2286.             Mr2i /F9
  2287.  
  2288.     Where a zero is used to denote the System Proportional Font, and a 
  2289.     number 1-30 can be used to override this setting (for the 
  2290.     problematic windows ONLY). Using /F1 will cause the text to show up 
  2291.     and make the application functional.  For those that are more 
  2292.     particular about their fonts, you can select one of these following 
  2293.     numbers:
  2294.         
  2295.             0 - SystemProp                    16 - HelvOLB 
  2296.             1 - Courier8                      17 - HelvOLBI 
  2297.             2 - Courier10                     18 - TmsRmn8 
  2298.             3 - Courier12                     19 - TmsRmn10 
  2299.             4 - CourierOL                     20 - TmsRmn12 
  2300.             5 - CourierOLI                    21 - TmsRmn14 
  2301.             6 - CourierOLB                    22 - TmsRmn18 
  2302.             7 - CourierOLBI                   23 - TmsRmn24 
  2303.             8 - Helv8                         24 - TmsRmnOL 
  2304.             9 - Helv10                        25 - TmsRmnOLI 
  2305.             10 - Helv12                       26 - TmsRmnOLB 
  2306.             11 - Helv14                       27 - TmsRmnOLBI 
  2307.             12 - Helv18                       28 - SysMono10 
  2308.             13 - Helv24                       29 - SysMono12 
  2309.             14 - HelvOL                       30 - SymbolOL
  2310.             15 - HelvOLI 
  2311.  
  2312. o   While it was possible to use a different POP3 port by editing the
  2313.     TCPIP etc\serviced file and changing the POP entry, I added a
  2314.     command line /P option.  Specifying "Mr2i /P1111" will cause ICE
  2315.     to try the port number 1111 for POP3 services.
  2316.  
  2317. o   When the settings were changed to turn word wrap off, MR/2 would
  2318.     fail to quote text correctly.  Also, the word wrap column changes
  2319.     were always reset to the default, nomatter what you changed them to.
  2320.     This works much better now :)
  2321.  
  2322. o   I calmed the aggressive rewrapping of text somewhat in an effort to
  2323.     stop MR/2 ICE from messing up user sigs.
  2324.  
  2325. o   SMTP users: Remove *.ndx from SMTP new message list so that
  2326.     LaMail setups would quit importing its inbox.ndx file.
  2327.  
  2328. o   Toolbar:  The Reply bitmap is now replaced with a Send bitmap when 
  2329.     in Reply or new message mode.
  2330.  
  2331. o   SMTP read settings now do not require POP settings.  You may leave
  2332.     these blank, as long as the SMTP Host has been filled in and SMTP
  2333.     reading and sending are used.
  2334.  
  2335.  
  2336. Changes included in v0.99
  2337. -------------------------
  2338. First widely distributed beta.  The adventure begins.
  2339.  
  2340. o   Message Index counters (notebook status windows) now update.
  2341.  
  2342. o   Various bugs:  Re-editing header used to cause extra CR's in messages;
  2343.     paste from clipboard w/quote format improved.  Others ...
  2344.     
  2345. o   Settings notebook: more prompt options, more config options.
  2346.     SMTP read choice activated.
  2347.     
  2348. o   Shrunk several forms down to better show on standard VGA systems.
  2349.     Still could use another pass, but at least the settings notebook
  2350.     is mostly on screen :)
  2351.     
  2352. o   SMTP reading is now offered in preliminary form.  Write me for the
  2353.     instruction sheet, as I need to know who's using it and what problems
  2354.     are encountered (write nick@secant.com).
  2355.     
  2356. o   Multiple account support added/enhanced.  Won't document this until
  2357.     next release or so.
  2358.     
  2359. o   Message window:  Toolbar display options functional.  New "Pushbutton"
  2360.     option to hide/display bottom buttons.  Font toggle on menu.  Other
  2361.     minor menu additions.
  2362.     
  2363. o   Tiling and cascading of message windows is in, although some time-
  2364.     testing is required on my end to assur usefulness.
  2365.     
  2366. o   Address book tags now expand!  For example, you can attach a tag of
  2367.     "nk" to my default name in the address book (if you are a new user,
  2368.     the starter address book lists me).  When creating a new message or
  2369.     sending a reply, you can enter "ice" as a user name and it will expand
  2370.     to my full address upon exiting the field.
  2371.     
  2372. o   Major notebook tabs now default to a "hidden" state.  Option on the
  2373.     main index menu enables tabs.  Since "news" was not yet functional,
  2374.     these tabs simply wasted screen area.  Tabs were also reduced in size,
  2375.     for when they *do* display.
  2376.